public void testScheduledOutages() { long now = System.currentTimeMillis(); long tenMinutes = 600000L; m_pollerConfig.addScheduledOutage("outage1", now - tenMinutes, now + tenMinutes, "192.168.1.1"); m_pollerConfig.addScheduledOutage("outage2", now - tenMinutes, now, "192.168.1.2"); m_pollerConfig.addScheduledOutage("outage3", now - tenMinutes, now, 1); m_pollerConfig.addScheduledOutage("outage4", now - tenMinutes, now, 2); try { Thread.sleep(1000); } catch (InterruptedException e) {} Package pkg = m_pollerConfig.getPackage("TestPackage"); assertNotNull(pkg); Collection<String> outages = pkg.getOutageCalendars(); assertTrue(outages.contains("outage1")); assertTrue(outages.contains("outage2")); // test isInterfaceInOutage assertTrue(m_pollerConfig.isInterfaceInOutage("192.168.1.1", "outage1")); assertFalse(m_pollerConfig.isInterfaceInOutage("192.168.1.2", "outage1")); assertTrue(m_pollerConfig.isInterfaceInOutage("192.168.1.2", "outage2")); assertFalse(m_pollerConfig.isInterfaceInOutage("192.168.1.1", "outage2")); // test isCurTimeInOutage assertTrue(m_pollerConfig.isCurTimeInOutage("outage1")); assertFalse(m_pollerConfig.isCurTimeInOutage("outage2")); // test isNodeIdInOutage assertFalse(m_pollerConfig.isNodeIdInOutage(1, "outage1")); assertTrue(m_pollerConfig.isNodeIdInOutage(1, "outage3")); assertFalse(m_pollerConfig.isNodeIdInOutage(1, "outage4")); }
element.bringDown(); assertFalse(0 == anticipator.waitForAnticipated(0).size()); element.bringUp(); assertFalse(0 == anticipator.waitForAnticipated(0).size());
public void testQueryManager() throws Exception { MockQueryManager queryManager = new MockQueryManager(m_network); assertNotNull(queryManager); assertTrue(queryManager.activeServiceExists("Test", 1, "192.168.1.1", "ICMP")); assertFalse(queryManager.activeServiceExists("Test", 1, "192.168.1.17", "ICMP")); MockInterface iface = m_network.getInterface(1, "192.168.1.2"); Collection<MockService> expectedSvcs = getServicesForInterface(iface); List<Integer> svcs = queryManager.getActiveServiceIdsForInterface("192.168.1.2"); for (MockService svc : expectedSvcs) { assertTrue(svcs.contains(Integer.valueOf(svc.getSvcId()))); } List<IfKey> ifKeys = queryManager.getInterfacesWithService("HTTP"); MockInterface httpIf = m_network.getInterface(2, "192.168.1.3"); assertEquals(2, ifKeys.size()); IfKey key = ifKeys.get(0); assertEquals(httpIf.getNode().getNodeId(), key.getNodeId()); assertEquals(httpIf.getIpAddr(), key.getIpAddr()); int findNodeId = queryManager.getNodeIDForInterface("192.168.1.3"); assertEquals(httpIf.getNode().getNodeId(), findNodeId); assertEquals("Router", queryManager.getNodeLabel(1)); assertEquals(2, queryManager.getServiceCountForInterface("192.168.1.1")); }
public void testEventListeners() { Event sentEvent = MockEventUtil.createEvent("Test", EventConstants.NODE_GAINED_SERVICE_EVENT_UEI, 1, "192.168.1.1", "NEW", null); Event sentEvent2 = MockEventUtil.createEvent("Test", EventConstants.NODE_REGAINED_SERVICE_EVENT_UEI, 1, "192.168.1.1", "NEW", null); class MockListener implements EventListener { private Event receivedEvent; @Override public String getName() { return "MockListener"; } public Event getReceivedEvent() { return receivedEvent; } @Override public void onEvent(Event event) { System.err.println("onEvent: " + event.getUei()); receivedEvent = event; } public void reset() { receivedEvent = null; } } ; MockListener listener = new MockListener(); m_eventMgr.addEventListener(listener, EventConstants.NODE_GAINED_SERVICE_EVENT_UEI); m_eventMgr.sendEventToListeners(sentEvent); assertTrue(EventUtils.eventsMatch(sentEvent, listener.getReceivedEvent())); listener.reset(); m_eventMgr.sendEventToListeners(sentEvent2); assertFalse(EventUtils.eventsMatch(sentEvent2, listener.getReceivedEvent())); }
public void testCreateServices() { MockInterface rtrIface = m_network.getInterface(1, "192.168.1.2"); MockInterface svrIface = m_network.getInterface(2, "192.168.1.3"); MockService icmpSvc = m_network.getService(1, "192.168.1.2", "ICMP"); MockService icmpSvc2 = m_network.getService(1, "192.168.1.1", "ICMP"); MockService httpSvc = m_network.getService(2, "192.168.1.3", "HTTP"); assertEquals("ICMP", icmpSvc.getSvcName()); assertEquals(rtrIface, icmpSvc.getInterface()); assertEquals("HTTP", httpSvc.getSvcName()); assertEquals(svrIface, httpSvc.getInterface()); assertTrue(icmpSvc.getSvcId() == icmpSvc2.getSvcId()); assertFalse(icmpSvc.getSvcId() == httpSvc.getSvcId()); }