@Before public void setUp() { m_node1 = new OnmsNode(); m_node1.setId(1); m_node2 = new OnmsNode(); m_node2.setId(2); m_nodeChennai = new OnmsNode(); m_nodeChennai.setId(14); m_nodeDehli = new OnmsNode(); m_nodeDehli.setId(10); m_alarmDao = EasyMock.createMock(AlarmDao.class); m_ospfLinkDao = EasyMock.createMock(OspfLinkDao.class); m_statusProvider = new OspfLinkStatusProvider(); m_statusProvider.setAlarmDao(m_alarmDao); m_statusProvider.setOspfLinkDao(m_ospfLinkDao); m_edgeProvider = EasyMock.createMock(EdgeProvider.class); }
@Test public void testGetOspfLinkStatusDown() { EasyMock.expect( m_alarmDao.findMatching(EasyMock.anyObject(org.opennms.core.criteria.Criteria.class))) .andReturn(createDownAlarm()); EasyMock.expect( m_ospfLinkDao.findMatching(EasyMock.<org.opennms.core.criteria.Criteria>anyObject())) .andReturn(createOspfLinks()); EasyMock.replay(m_alarmDao, m_ospfLinkDao); List<EdgeRef> edges = createEdges(); Map<EdgeRef, Status> statusMap = m_statusProvider.getStatusForEdges(m_edgeProvider, edges, new Criteria[0]); assertEquals(1, statusMap.size()); assertEquals(edges.get(0), new ArrayList<EdgeRef>(statusMap.keySet()).get(0)); Status status = statusMap.get(edges.get(0)); assertEquals("down", status.computeStatus()); }