}
listener.reset();
MockFileHelixManager manager =
new MockFileHelixManager(clusterName, instanceName, InstanceType.CONTROLLER, store);
FileCallbackHandler handler =
new FileCallbackHandler(manager,
rootNamespace,
listener,
new EventType[] { EventType.NodeChildrenChanged,
EventType.NodeDeleted, EventType.NodeCreated },
ChangeType.CONFIG);
AssertJUnit.assertEquals(listener, handler.getListener());
AssertJUnit.assertEquals(rootNamespace, handler.getPath());
AssertJUnit.assertTrue(listener.isConfigChangeListenerInvoked);
handler =
new FileCallbackHandler(manager,
rootNamespace,
listener,
new EventType[] { EventType.NodeChildrenChanged,
EventType.NodeDeleted, EventType.NodeCreated },
ChangeType.EXTERNAL_VIEW);
AssertJUnit.assertTrue(listener.isExternalViewChangeListenerInvoked);
EventType[] eventTypes = new EventType[] { EventType.NodeChildrenChanged,
EventType.NodeDeleted, EventType.NodeCreated };
handler =
new FileCallbackHandler(manager,
rootNamespace,
listener,
eventTypes,
ChangeType.CONTROLLER);
AssertJUnit.assertEquals(handler.getEventTypes(), eventTypes);
AssertJUnit.assertTrue(listener.isControllerChangeListenerInvoked);
listener.reset();
handler.reset();
AssertJUnit.assertTrue(listener.isControllerChangeListenerInvoked);
listener.reset();
handler.onPropertyChange(rootNamespace);
AssertJUnit.assertTrue(listener.isControllerChangeListenerInvoked);
store.stop();
}