X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=pce%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Ftransportpce%2Fpce%2Fservice%2FPathComputationServiceImplTest.java;h=4408d094ed0e3ff4f726888a2ba29f067a1e55b6;hb=2627d1efc45aaf7d30dc6b9b33a2e5a22728a531;hp=29d40e3299c60ce4ff8fe56d2cf83c78005a191b;hpb=28f2a7aea63e35dd31dd883aa796d11838959324;p=transportpce.git diff --git a/pce/src/test/java/org/opendaylight/transportpce/pce/service/PathComputationServiceImplTest.java b/pce/src/test/java/org/opendaylight/transportpce/pce/service/PathComputationServiceImplTest.java index 29d40e329..4408d094e 100644 --- a/pce/src/test/java/org/opendaylight/transportpce/pce/service/PathComputationServiceImplTest.java +++ b/pce/src/test/java/org/opendaylight/transportpce/pce/service/PathComputationServiceImplTest.java @@ -7,90 +7,74 @@ */ package org.opendaylight.transportpce.pce.service; -import java.math.BigDecimal; +import static org.junit.jupiter.api.Assertions.assertNotNull; + import java.util.Map; -import org.junit.After; -import org.junit.Assert; -import org.junit.Before; -import org.junit.Test; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; import org.mockito.Mockito; -import org.opendaylight.mdsal.binding.api.DataBroker; import org.opendaylight.transportpce.common.network.NetworkTransactionService; -import org.opendaylight.transportpce.pce.gnpy.GnpyResult; -import org.opendaylight.transportpce.pce.gnpy.GnpyTopoImpl; import org.opendaylight.transportpce.pce.utils.PceTestData; import org.opendaylight.transportpce.test.AbstractTest; -import org.opendaylight.transportpce.test.DataStoreContext; -import org.opendaylight.yang.gen.v1.gnpy.path.rev200909.PathBandwidth; -import org.opendaylight.yang.gen.v1.gnpy.path.rev200909.generic.path.properties.PathPropertiesBuilder; -import org.opendaylight.yang.gen.v1.gnpy.path.rev200909.generic.path.properties.path.properties.PathMetric; -import org.opendaylight.yang.gen.v1.gnpy.path.rev200909.generic.path.properties.path.properties.PathMetricBuilder; -import org.opendaylight.yang.gen.v1.gnpy.path.rev200909.no.path.info.NoPathBuilder; -import org.opendaylight.yang.gen.v1.gnpy.path.rev200909.result.Response; -import org.opendaylight.yang.gen.v1.gnpy.path.rev200909.result.ResponseBuilder; -import org.opendaylight.yang.gen.v1.gnpy.path.rev200909.result.ResponseKey; -import org.opendaylight.yang.gen.v1.gnpy.path.rev200909.result.response.response.type.NoPathCaseBuilder; -import org.opendaylight.yang.gen.v1.gnpy.path.rev200909.result.response.response.type.PathCaseBuilder; -import org.opendaylight.yangtools.yang.common.Uint32; +import org.opendaylight.yang.gen.v1.gnpy.path.rev220615.PathBandwidth; +import org.opendaylight.yang.gen.v1.gnpy.path.rev220615.generic.path.properties.PathPropertiesBuilder; +import org.opendaylight.yang.gen.v1.gnpy.path.rev220615.generic.path.properties.path.properties.PathMetric; +import org.opendaylight.yang.gen.v1.gnpy.path.rev220615.generic.path.properties.path.properties.PathMetricBuilder; +import org.opendaylight.yang.gen.v1.gnpy.path.rev220615.no.path.info.NoPathBuilder; +import org.opendaylight.yang.gen.v1.gnpy.path.rev220615.result.Response; +import org.opendaylight.yang.gen.v1.gnpy.path.rev220615.result.ResponseBuilder; +import org.opendaylight.yang.gen.v1.gnpy.path.rev220615.result.ResponseKey; +import org.opendaylight.yang.gen.v1.gnpy.path.rev220615.result.response.response.type.NoPathCaseBuilder; +import org.opendaylight.yang.gen.v1.gnpy.path.rev220615.result.response.response.type.PathCaseBuilder; +import org.opendaylight.yangtools.yang.common.Decimal64; public class PathComputationServiceImplTest extends AbstractTest { private PathComputationServiceImpl pathComputationServiceImpl; private static NetworkTransactionService networkTransactionService = null; - private static GnpyTopoImpl gnpyTopoImpl = null; - private static GnpyResult gnpyResult = null; - private DataStoreContext dataStoreContext = this.getDataStoreContextUtil(); - private DataBroker dataBroker = this.getDataBroker(); - @Before - public void setUp() { + @BeforeEach + void setUp() { networkTransactionService = Mockito.mock(NetworkTransactionService.class); - gnpyTopoImpl = Mockito.mock(GnpyTopoImpl.class); - gnpyResult = Mockito.mock(GnpyResult.class); pathComputationServiceImpl = new PathComputationServiceImpl( networkTransactionService, this.getNotificationPublishService(), null, null); - pathComputationServiceImpl.init(); } @Test - public void pathComputationRequestTest() { + void pathComputationRequestTest() { pathComputationServiceImpl.generateGnpyResponse(null,"path"); - Assert.assertNotNull( - pathComputationServiceImpl.pathComputationRequest(PceTestData.getPCE_simpletopology_test1_request())); - + assertNotNull( + pathComputationServiceImpl.pathComputationRequest(PceTestData.getPCE_simpletopology_test1_request())); } @Test - public void testPathComputationRequestNoPath() { + void testPathComputationRequestNoPath() { Response response = new ResponseBuilder() - .withKey(new ResponseKey(Uint32.valueOf(1))).setResponseType(new NoPathCaseBuilder() + .withKey(new ResponseKey("responseId")).setResponseType(new NoPathCaseBuilder() .setNoPath(new NoPathBuilder().setNoPath("no path").build()).build()).build(); pathComputationServiceImpl.generateGnpyResponse(response,"path"); - Assert.assertNotNull( - pathComputationServiceImpl.pathComputationRequest(PceTestData.getPCE_test3_request_54())); - + assertNotNull(pathComputationServiceImpl.pathComputationRequest(PceTestData.getPCE_test3_request_54())); } @Test - public void testPathComputationRequestPathCase() { + void testPathComputationRequestPathCase() { PathMetric pathMetric = new PathMetricBuilder() - .setAccumulativeValue(new BigDecimal(21)) - .setMetricType(PathBandwidth.class).build(); + .setAccumulativeValue(Decimal64.valueOf("21")) + .setMetricType(PathBandwidth.VALUE).build(); Response response = new ResponseBuilder() - .withKey(new ResponseKey(Uint32.valueOf(1))).setResponseType(new PathCaseBuilder() + .withKey(new ResponseKey("responseId")).setResponseType(new PathCaseBuilder() .setPathProperties(new PathPropertiesBuilder().setPathMetric(Map.of(pathMetric.key(),pathMetric)) .build()).build()).build(); pathComputationServiceImpl.generateGnpyResponse(response,"path"); - Assert.assertNotNull( - pathComputationServiceImpl.pathComputationRequest(PceTestData.getPCE_test3_request_54())); - + assertNotNull(pathComputationServiceImpl.pathComputationRequest(PceTestData.getPCE_test3_request_54())); } - @After - public void destroy() { - pathComputationServiceImpl.close(); + @Test + void pathComputationRerouteRequestTest() { + pathComputationServiceImpl.generateGnpyResponse(null,"path"); + assertNotNull(pathComputationServiceImpl.pathComputationRerouteRequest(PceTestData.getPCEReroute())); } }