import org.junit.Before;
import org.junit.Test;
-import org.mockito.Mockito;
+import org.opendaylight.mdsal.binding.api.DataBroker;
+import org.opendaylight.transportpce.common.network.NetworkTransactionImpl;
import org.opendaylight.transportpce.common.network.NetworkTransactionService;
+import org.opendaylight.transportpce.common.network.RequestProcessor;
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 PceConstraintsCalcTest extends AbstractTest {
- private static PceConstraintsCalc pceConstraintsCalc = null;
private static NetworkTransactionService networkTransactionService = null;
+ private DataBroker dataBroker = getDataBroker();
+ //TODO: review this test class. May be miss few assert.
@Before
- public void setup() {
- networkTransactionService = Mockito.mock(NetworkTransactionService.class);
-
+ public void setup() throws Exception {
+ // networkTransactionService = Mockito.mock(NetworkTransactionService.class);
+ PceTestUtils.writeNetworkIntoDataStore(dataBroker, getDataStoreContextUtil(),
+ TransactionUtils.getNetworkForSpanLoss());
+ networkTransactionService = new NetworkTransactionImpl(new RequestProcessor(dataBroker));
}
@Test
public void testNoHardOrSoftConstrainsExists() {
- pceConstraintsCalc = new PceConstraintsCalc(PceTestData
- .getEmptyPCERequest(), networkTransactionService);
+ PceTestData.getPCE_test2_request_54().getSoftConstraints();
+ new PceConstraintsCalc(PceTestData.getEmptyPCERequest(), networkTransactionService);
}
- @Test(expected = NullPointerException.class)
+ @Test()
public void testHardConstrainsExists() {
- pceConstraintsCalc = new PceConstraintsCalc(PceTestData
- .getPCE_test2_request_54(), networkTransactionService);
+ new PceConstraintsCalc(
+ PceTestData.getPCE_simpletopology_test1_requestSetHardAndSoftConstrains(),
+ networkTransactionService);
+ }
+
+ @Test()
+ public void testHardConstrainsExists1() {
+ new PceConstraintsCalc(
+ PceTestData.getPathComputationRequestInputWithCoRoutingOrGeneral(),
+ networkTransactionService);
}
@Test
public void testSoftConstrainsExists() {
- pceConstraintsCalc = new PceConstraintsCalc(PceTestData
- .getPCERequest(), networkTransactionService);
+ new PceConstraintsCalc(PceTestData.getPCERequest(), networkTransactionService);
+ }
+
+ @Test(expected = Exception.class)
+ public void testHardConstrainsExists2() {
+ new PceConstraintsCalc(
+ PceTestData.build_diversity_from_request(PceTestData.getPCERequest()),
+ networkTransactionService);
+ }
+
+ @Test()
+ public void testHardConstrainsExists3() {
+ new PceConstraintsCalc(PceTestData.getEmptyPCERequestServiceNameWithRequestId(), networkTransactionService);
+ }
+
+ @Test()
+ public void testHardConstrainsExists4() {
+ new PceConstraintsCalc(PceTestData.getPCE_test2_request_54(), networkTransactionService);
}
}