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