}
@Test
public void testShouldTrace() throws Exception {
final CuratorFramework zkCurator = traceFilter.getZkCurator();
assertFalse("znode does not exist.", traceFilter.trace(null));
zkCurator.create().creatingParentsIfNeeded().forPath(SAMPLE_RATE_NODE, new String("1").getBytes());
Thread.sleep(100);
assertTrue(traceFilter.trace(null));
assertTrue(traceFilter.trace(null));
assertTrue(traceFilter.trace(null));
setValue(zkCurator, 0);
assertFalse(traceFilter.trace(null));
assertFalse(traceFilter.trace(null));
assertFalse(traceFilter.trace(null));
setValue(zkCurator, 3);
assertFalse(traceFilter.trace(null));
assertFalse(traceFilter.trace(null));
assertTrue(traceFilter.trace(null));
assertFalse(traceFilter.trace(null));
assertFalse(traceFilter.trace(null));
assertTrue(traceFilter.trace(null));
setValue(zkCurator, -1);
assertFalse(traceFilter.trace(null));
assertFalse(traceFilter.trace(null));
assertFalse(traceFilter.trace(null));
zkCurator.delete().forPath(SAMPLE_RATE_NODE);
Thread.sleep(100);
assertFalse(traceFilter.trace(null));
assertFalse(traceFilter.trace(null));
assertFalse(traceFilter.trace(null));