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"));
}