improve test cases in PCE contraints
[transportpce.git] / pce / src / test / java / org / opendaylight / transportpce / pce / networkanalyzer / PceCalculationTest.java
index 39f0e709671790fc1396bba2e4e23305a76e433e..74cfbab5bda11f4e483456d76d476ef1ac65f14b 100644 (file)
@@ -7,6 +7,7 @@
  */
 package org.opendaylight.transportpce.pce.networkanalyzer;
 
+import java.util.concurrent.ExecutionException;
 import org.junit.Assert;
 import org.junit.Before;
 import org.junit.Test;
@@ -14,33 +15,55 @@ import org.opendaylight.transportpce.common.network.NetworkTransactionImpl;
 import org.opendaylight.transportpce.common.network.RequestProcessor;
 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;
 
+
 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())));
 
-        PceConstraintsCalc 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);
+    }
 
+    @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());