*/
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.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());