@Test public void testVertexRefSelectedUpdate() { MockEventProxy mockEventProxy = new MockEventProxy(); OnmsServiceManager serviceManager = new DummyOnmsServiceManager(); VaadinApplicationContext vaadinApplicationContext = new DummyVaadinApplicationContext(mockEventProxy); OsgiVerticesUpdateManager updateManager = new OsgiVerticesUpdateManager(serviceManager, vaadinApplicationContext); updateManager.selectionChanged(createContextWithVertRefIds(1, 2, 3, 4)); assertEquals(1, mockEventProxy.getFireEventCalls()); VerticesUpdateManager.VerticesUpdateEvent event = mockEventProxy.getLastFiredEvent(); assertEquals(4, event.getVertexRefs().size()); updateManager.selectionChanged(createContextWithVertRefIds(1, 2, 3, 4)); assertEquals(1, mockEventProxy.getFireEventCalls()); VerticesUpdateManager.VerticesUpdateEvent event2 = mockEventProxy.getLastFiredEvent(); assertNull(event2); updateManager.selectionChanged(createContextWithVertRefIds(2, 3, 4, 5)); assertEquals(2, mockEventProxy.getFireEventCalls()); VerticesUpdateManager.VerticesUpdateEvent event3 = mockEventProxy.getLastFiredEvent(); assertEquals(4, event3.getVertexRefs().size()); updateManager.selectionChanged(createContextWithVertRefIds(5, 6)); assertEquals(3, mockEventProxy.getFireEventCalls()); VerticesUpdateManager.VerticesUpdateEvent event4 = mockEventProxy.getLastFiredEvent(); assertEquals(2, event4.getVertexRefs().size()); }
@Test public void testGraphUpdated() { MockEventProxy mockEventProxy = new MockEventProxy(); OnmsServiceManager serviceManager = new DummyOnmsServiceManager(); VaadinApplicationContext vaadinApplicationContext = new DummyVaadinApplicationContext(mockEventProxy); OsgiVerticesUpdateManager updateManager = new OsgiVerticesUpdateManager(serviceManager, vaadinApplicationContext); updateManager.graphChanged(createGraph(1, 2, 3, 4, 5, 6, 7)); assertEquals(1, mockEventProxy.getFireEventCalls()); updateManager.selectionChanged(createContextWithVertRefIds(1, 2, 3, 4)); assertEquals(2, mockEventProxy.getFireEventCalls()); updateManager.graphChanged(createGraph(1, 2, 3, 4, 5, 6, 7)); assertEquals(2, mockEventProxy.getFireEventCalls()); }