public final void testLinkStateAdvertisementProduction() { networkGraph = new TopologyMap(NODE_1); networkGraph.addNode(NODE_2); networkGraph.addNode(NODE_3); networkGraph.addNode(NODE_4); networkGraph.addLink(NODE_1, NODE_2, CONNECTION_ID_1); networkGraph.addLink(NODE_1, NODE_3, CONNECTION_ID_1); networkGraph.addLink(NODE_1, NODE_4, CONNECTION_ID_1); LinkStateAdvertisement lsa = networkGraph.generateNewLocalLSA(); assertTrue(lsa.getOwner().equals(networkGraph.getLocalNodeId())); assertEquals( "Collection sizes are expected to be the same.", lsa.getLinks().size(), networkGraph.getSuccessors(NODE_1).size()); for (TopologyLink channel : lsa.getLinks()) { assertTrue( networkGraph .getPredecessors(networkGraph.getNode(channel.getDestination())) .contains(networkGraph.getNode(networkGraph.getLocalNodeId()))); } }
public final void testLinkStateAdvertisement() { LinkStateAdvertisement linkStateAdvertisement = LinkStateAdvertisement.createUpdateLsa( NODE_1, NODE_1_NAME, true, ARBITRARY_INT, ARBITRARY_INT, true, Arrays.asList( new TopologyLink[] { new TopologyLink(NODE_1, NODE_2, CONNECTION_ID_1), new TopologyLink(NODE_1, NODE_3, CONNECTION_ID_1) })); assertEquals(linkStateAdvertisement.getOwner(), NODE_1); assertEquals(linkStateAdvertisement.getSequenceNumber(), ARBITRARY_INT); }