Reactive remaining Junits tests for Al migration
[transportpce.git] / pce / src / test / java / org / opendaylight / transportpce / pce / networkanalyzer / PceCalculationTest.java
index e26e306f3c06bcc0832a193ce0cdc7f8d594cd50..c166694e06cf208c8c216e733c66e55a3f26600e 100644 (file)
@@ -5,41 +5,65 @@
  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
  * and is available at http://www.eclipse.org/legal/epl-v10.html
  */
-package org.opendaylight.transportpce.pce.utils.networkanalyzer;
+package org.opendaylight.transportpce.pce.networkanalyzer;
 
+import java.util.concurrent.ExecutionException;
 import org.junit.Assert;
 import org.junit.Before;
 import org.junit.Test;
 import org.opendaylight.transportpce.common.network.NetworkTransactionImpl;
 import org.opendaylight.transportpce.common.network.RequestProcessor;
-import org.opendaylight.transportpce.pce.networkanalyzer.PceCalculation;
-import org.opendaylight.transportpce.pce.networkanalyzer.PceResult;
+import org.opendaylight.transportpce.pce.constraints.PceConstraintsCalc;
 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;
 
 public class PceCalculationTest extends AbstractTest {
 
     private PceCalculation pceCalculation;
+    private PceConstraintsCalc pceConstraintsCalc;
+    private PceResult pceResult = new PceResult();
 
     // setup object
     @Before
-    public void setUp() {
-        PceResult pceResult = new PceResult();
+    public void setUp() throws ExecutionException, InterruptedException {
         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())),
-                null,
-                null,
+                pceConstraintsCalc.getPceHardConstraints(),
+                pceConstraintsCalc.getPceSoftConstraints(),
                 pceResult);
+    }
 
+    @Test
+    public void testPceCalculationValues() {
+
+        pceCalculation.retrievePceNetwork();
+        Assert.assertEquals("100GE", pceCalculation.getServiceType());
+        Assert.assertNotNull(pceCalculation.getReturnStructure());
 
+        Assert.assertNull(pceCalculation.getaendPceNode());
+        Assert.assertNull(pceCalculation.getzendPceNode());
     }
 
     @Test
-    public void testPceCalculationValues() {
+    public void testPceCalculationValues2() {
 
+        pceCalculation = new PceCalculation(
+                PceTestData.getPathComputationRequestInputWithCoRoutingOrGeneral(),
+                new NetworkTransactionImpl(new RequestProcessor(this.getDataBroker())),
+                pceConstraintsCalc.getPceHardConstraints(),
+                pceConstraintsCalc.getPceSoftConstraints(),
+                pceResult);
         pceCalculation.retrievePceNetwork();
         Assert.assertEquals("100GE", pceCalculation.getServiceType());
         Assert.assertNotNull(pceCalculation.getReturnStructure());
@@ -47,4 +71,26 @@ public class PceCalculationTest extends AbstractTest {
         Assert.assertNull(pceCalculation.getaendPceNode());
         Assert.assertNull(pceCalculation.getzendPceNode());
     }
+
+    @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);
+
+        pceCalculation.retrievePceNetwork();
+//        Assert.assertEquals("100GE", pceCalculation.getServiceType());
+        Assert.assertNotNull(pceCalculation.getReturnStructure());
+
+        Assert.assertNull(pceCalculation.getaendPceNode());
+        Assert.assertNull(pceCalculation.getzendPceNode());
+    }
 }