X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=pce%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Ftransportpce%2Fpce%2Fnetworkanalyzer%2FPceCalculationTest.java;h=403d32a1df2c3d0a2eeb4cb316fa487ddc6efd76;hb=2a29f9ab006d8806f77b1a1e073b478e5351cc5f;hp=46c78cab7c0f3184c4ff423262ef164acc5c06c3;hpb=28f2a7aea63e35dd31dd883aa796d11838959324;p=transportpce.git diff --git a/pce/src/test/java/org/opendaylight/transportpce/pce/networkanalyzer/PceCalculationTest.java b/pce/src/test/java/org/opendaylight/transportpce/pce/networkanalyzer/PceCalculationTest.java index 46c78cab7..403d32a1d 100644 --- a/pce/src/test/java/org/opendaylight/transportpce/pce/networkanalyzer/PceCalculationTest.java +++ b/pce/src/test/java/org/opendaylight/transportpce/pce/networkanalyzer/PceCalculationTest.java @@ -7,11 +7,18 @@ */ package org.opendaylight.transportpce.pce.networkanalyzer; +import static org.mockito.ArgumentMatchers.anyString; +import static org.mockito.Mockito.when; + import java.util.concurrent.ExecutionException; 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.transportpce.common.StringConstants; +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.constraints.PceConstraintsCalc; @@ -19,13 +26,27 @@ import org.opendaylight.transportpce.pce.utils.PceTestData; import org.opendaylight.transportpce.pce.utils.PceTestUtils; import org.opendaylight.transportpce.pce.utils.TransactionUtils; import org.opendaylight.transportpce.test.AbstractTest; -import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev200128.PathComputationRequestInput; - +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev210701.PathComputationRequestInput; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev210426.mapping.Mapping; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev210426.mapping.MappingBuilder; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev210426.network.Nodes; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev210426.network.NodesBuilder; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev210426.network.NodesKey; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev210426.network.nodes.NodeInfo; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev210426.network.nodes.NodeInfoBuilder; +import org.opendaylight.yang.gen.v1.http.org.openroadm.device.types.rev191129.NodeTypes; +//import org.opendaylight.yang.gen.v1.http.org.openroadm.device.types.rev191129.NodeTypes; + +@RunWith(MockitoJUnitRunner.StrictStubs.class) public class PceCalculationTest extends AbstractTest { private PceCalculation pceCalculation; private PceConstraintsCalc pceConstraintsCalc; private PceResult pceResult = new PceResult(); + private Mapping mapping; + + @Mock + private PortMapping portMapping; // setup object @Before @@ -33,24 +54,27 @@ public class PceCalculationTest extends AbstractTest { pceResult.setRC("200"); PceTestUtils.writeNetworkIntoDataStore(this.getDataBroker(), this.getDataStoreContextUtil(), TransactionUtils.getNetworkForSpanLoss()); - pceConstraintsCalc = new PceConstraintsCalc(PceTestData.getPCERequest(), new NetworkTransactionImpl(new RequestProcessor(this.getDataBroker()))); - - pceCalculation = new PceCalculation( - PceTestData.getPCERequest(), - new NetworkTransactionImpl(new RequestProcessor(this.getDataBroker())), - pceConstraintsCalc.getPceHardConstraints(), - pceConstraintsCalc.getPceSoftConstraints(), - pceResult, - null); + 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 testPceCalculationValues() { - + pceCalculation = new PceCalculation( + PceTestData.getPCERequest(), + new NetworkTransactionImpl(new RequestProcessor(this.getDataBroker())), + pceConstraintsCalc.getPceHardConstraints(), + pceConstraintsCalc.getPceSoftConstraints(), + pceResult, + portMapping); pceCalculation.retrievePceNetwork(); - Assert.assertEquals(StringConstants.SERVICE_TYPE_100GE, pceCalculation.getServiceType()); + Assert.assertEquals(StringConstants.SERVICE_TYPE_100GE_T, pceCalculation.getServiceType()); Assert.assertNotNull(pceCalculation.getReturnStructure()); Assert.assertNull(pceCalculation.getaendPceNode()); @@ -59,15 +83,14 @@ public class PceCalculationTest extends AbstractTest { @Test public void testPceCalculationValues2() { - pceCalculation = new PceCalculation( PceTestData.getPathComputationRequestInputWithCoRoutingOrGeneral(), new NetworkTransactionImpl(new RequestProcessor(this.getDataBroker())), pceConstraintsCalc.getPceHardConstraints(), pceConstraintsCalc.getPceSoftConstraints(), - pceResult, null); + pceResult, portMapping); pceCalculation.retrievePceNetwork(); - Assert.assertEquals(StringConstants.SERVICE_TYPE_100GE, pceCalculation.getServiceType()); + Assert.assertEquals(StringConstants.SERVICE_TYPE_100GE_T, pceCalculation.getServiceType()); Assert.assertNotNull(pceCalculation.getReturnStructure()); Assert.assertNull(pceCalculation.getaendPceNode()); @@ -76,20 +99,17 @@ public class PceCalculationTest extends AbstractTest { @Test public void testPceCalculationValues42() { - PathComputationRequestInput input = PceTestData.getPathComputationRequestInputWithCoRoutingOrGeneral2(); pceConstraintsCalc = new PceConstraintsCalc(input, new NetworkTransactionImpl(new RequestProcessor(this.getDataBroker()))); - pceCalculation = new PceCalculation( PceTestData.getPCE_test3_request_54(), new NetworkTransactionImpl(new RequestProcessor(this.getDataBroker())), pceConstraintsCalc.getPceHardConstraints(), pceConstraintsCalc.getPceSoftConstraints(), - pceResult, null); - + pceResult, portMapping); pceCalculation.retrievePceNetwork(); -// Assert.assertEquals(StringConstants.SERVICE_TYPE_100GE, pceCalculation.getServiceType()); + Assert.assertEquals(StringConstants.SERVICE_TYPE_100GE_T, pceCalculation.getServiceType()); Assert.assertNotNull(pceCalculation.getReturnStructure()); Assert.assertNull(pceCalculation.getaendPceNode());