X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=pce%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Ftransportpce%2Fpce%2FPceSendingPceRPCsTest.java;h=047341ac4fa20c1c6b4bc7c84aefa56b119a6f3f;hb=268165cb2822b6ce4c55f00cac63eed2bb222ec7;hp=8cd611e2844dc6070f29836a52717902a29c65fd;hpb=de9c823434160ba713e598018cd1cfc09d8cbb08;p=transportpce.git diff --git a/pce/src/test/java/org/opendaylight/transportpce/pce/PceSendingPceRPCsTest.java b/pce/src/test/java/org/opendaylight/transportpce/pce/PceSendingPceRPCsTest.java index 8cd611e28..047341ac4 100644 --- a/pce/src/test/java/org/opendaylight/transportpce/pce/PceSendingPceRPCsTest.java +++ b/pce/src/test/java/org/opendaylight/transportpce/pce/PceSendingPceRPCsTest.java @@ -7,49 +7,84 @@ */ package org.opendaylight.transportpce.pce; + +import static org.mockito.ArgumentMatchers.anyString; +import static org.mockito.Mockito.when; + import org.junit.Assert; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; +import org.mockito.Mock; import org.mockito.junit.MockitoJUnitRunner; import org.opendaylight.mdsal.binding.api.DataBroker; -import org.opendaylight.transportpce.common.DataStoreContext; +import org.opendaylight.mdsal.binding.dom.codec.spi.BindingDOMCodecServices; +import org.opendaylight.transportpce.common.mapping.PortMapping; import org.opendaylight.transportpce.common.network.NetworkTransactionImpl; import org.opendaylight.transportpce.common.network.RequestProcessor; +import org.opendaylight.transportpce.pce.gnpy.JerseyServer; +import org.opendaylight.transportpce.pce.gnpy.consumer.GnpyConsumer; +import org.opendaylight.transportpce.pce.gnpy.consumer.GnpyConsumerImpl; import org.opendaylight.transportpce.pce.utils.PceTestData; +import org.opendaylight.transportpce.pce.utils.PceTestUtils; import org.opendaylight.transportpce.test.AbstractTest; - - +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev220316.mapping.Mapping; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev220316.mapping.MappingBuilder; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev220316.network.Nodes; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev220316.network.NodesBuilder; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev220316.network.NodesKey; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev220316.network.nodes.NodeInfo; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev220316.network.nodes.NodeInfoBuilder; +import org.opendaylight.yang.gen.v1.http.org.openroadm.device.types.rev191129.NodeTypes; @RunWith(MockitoJUnitRunner.class) public class PceSendingPceRPCsTest extends AbstractTest { private PceSendingPceRPCs pceSendingPceRPCs; private NetworkTransactionImpl networkTransaction; - private DataStoreContext dataStoreContext = this.getDataStoreContextUtil(); - private DataBroker dataBroker = dataStoreContext.getDataBroker(); + private Mapping mapping; + @Mock + private BindingDOMCodecServices bindingDOMCodecServices; + private JerseyServer jerseyServer = new JerseyServer(); + private DataBroker dataBroker; + private GnpyConsumer gnpyConsumer; + @Mock + private PortMapping portMapping; @Before - public void setUp() throws Exception { -// PceTestUtils.writeTopologyIntoDataStore( -// dataBroker, dataStoreContext, "./topologyData/basePceTopology.json"); - networkTransaction = new NetworkTransactionImpl(new RequestProcessor(dataBroker)); - pceSendingPceRPCs = new PceSendingPceRPCs(); - pceSendingPceRPCs = - new PceSendingPceRPCs(PceTestData.getPCERequest(), networkTransaction - ); + public void setUp() { + this.dataBroker = getNewDataBroker(); + networkTransaction = new NetworkTransactionImpl(new RequestProcessor(this.dataBroker)); + PceTestUtils.writeNetworkInDataStore(this.dataBroker); + gnpyConsumer = new GnpyConsumerImpl("http://localhost:9998", + "mylogin", "mypassword", getDataStoreContextUtil().getBindingDOMCodecServices()); + pceSendingPceRPCs = new PceSendingPceRPCs(PceTestData.getPCE_test1_request_54(), + networkTransaction, gnpyConsumer, portMapping); + mapping = new MappingBuilder().setLogicalConnectionPoint("logicalConnectionPoint").setPortQual("xpdr-client") + .build(); + NodeInfo info = new NodeInfoBuilder().setNodeType(NodeTypes.Xpdr).build(); + Nodes node = new NodesBuilder().withKey(new NodesKey("node")).setNodeId("node").setNodeInfo(info).build(); + when(portMapping.getMapping(anyString(), anyString())).thenReturn(mapping); + when(portMapping.getNode(anyString())).thenReturn(node); } @Test public void cancelResourceReserve() { pceSendingPceRPCs.cancelResourceReserve(); - Assert.assertEquals(true, pceSendingPceRPCs.getSuccess()); + Assert.assertTrue("Success should equal to true", pceSendingPceRPCs.getSuccess()); } @Test public void pathComputationTest() throws Exception { + jerseyServer.setUp(); + pceSendingPceRPCs = + new PceSendingPceRPCs(PceTestData.getGnpyPCERequest("XPONDER-1", "XPONDER-2"), + networkTransaction, gnpyConsumer, portMapping); + when(portMapping.getMapping(anyString(), anyString())).thenReturn(mapping); pceSendingPceRPCs.pathComputation(); + Assert.assertTrue(gnpyConsumer.isAvailable()); + jerseyServer.tearDown(); }