X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=tapi%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Ftransportpce%2Ftapi%2Fprovider%2FTapiProviderTest.java;h=93cb1686b06c3ac3d48bfb4b082b018aba9d8b30;hb=b1b3bafd549bb501937cea5c976d5344608b6ed3;hp=878c7633ed23281f0ab0d3d910fd0c3f4446bf59;hpb=c4a010cf82cb067717b833d2d74a46d62f28f893;p=transportpce.git diff --git a/tapi/src/test/java/org/opendaylight/transportpce/tapi/provider/TapiProviderTest.java b/tapi/src/test/java/org/opendaylight/transportpce/tapi/provider/TapiProviderTest.java index 878c7633e..93cb1686b 100644 --- a/tapi/src/test/java/org/opendaylight/transportpce/tapi/provider/TapiProviderTest.java +++ b/tapi/src/test/java/org/opendaylight/transportpce/tapi/provider/TapiProviderTest.java @@ -8,99 +8,60 @@ package org.opendaylight.transportpce.tapi.provider; import static org.mockito.ArgumentMatchers.any; +import static org.mockito.Mockito.doReturn; import static org.mockito.Mockito.times; import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.when; +import static org.opendaylight.mdsal.common.api.CommitInfo.emptyFluentFuture; -import org.junit.After; -import org.junit.Before; -import org.junit.BeforeClass; -import org.junit.Test; +import com.google.common.util.concurrent.Futures; +import java.util.Optional; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; import org.mockito.Mock; -import org.mockito.MockitoAnnotations; +import org.mockito.junit.jupiter.MockitoExtension; +import org.opendaylight.mdsal.binding.api.DataBroker; +import org.opendaylight.mdsal.binding.api.NotificationPublishService; +import org.opendaylight.mdsal.binding.api.NotificationService; import org.opendaylight.mdsal.binding.api.RpcProviderService; -import org.opendaylight.transportpce.common.network.NetworkTransactionImpl; +import org.opendaylight.mdsal.binding.api.RpcService; import org.opendaylight.transportpce.common.network.NetworkTransactionService; -import org.opendaylight.transportpce.common.network.RequestProcessor; import org.opendaylight.transportpce.servicehandler.service.ServiceDataStoreOperations; import org.opendaylight.transportpce.tapi.impl.TapiProvider; -import org.opendaylight.transportpce.tapi.listeners.TapiPceListenerImpl; -import org.opendaylight.transportpce.tapi.listeners.TapiRendererListenerImpl; -import org.opendaylight.transportpce.tapi.listeners.TapiServiceHandlerListenerImpl; -import org.opendaylight.transportpce.tapi.topology.TapiNetconfTopologyListener; -import org.opendaylight.transportpce.tapi.topology.TapiPortMappingListener; -import org.opendaylight.transportpce.tapi.utils.TapiListener; -import org.opendaylight.transportpce.test.AbstractTest; -import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.tapinetworkutils.rev210408.TransportpceTapinetworkutilsService; -import org.opendaylight.yang.gen.v1.http.org.openroadm.service.rev190531.OrgOpenroadmServiceService; -import org.opendaylight.yang.gen.v1.urn.onf.otcc.yang.tapi.common.rev181210.TapiCommonService; -import org.opendaylight.yang.gen.v1.urn.onf.otcc.yang.tapi.connectivity.rev181210.TapiConnectivityService; -import org.opendaylight.yang.gen.v1.urn.onf.otcc.yang.tapi.topology.rev181210.TapiTopologyService; +import org.opendaylight.transportpce.tapi.listeners.TapiNetworkModelNotificationHandler; +import org.opendaylight.transportpce.tapi.topology.TapiNetworkModelService; -public class TapiProviderTest extends AbstractTest { - public static NetworkTransactionService networkTransactionService; +@ExtendWith(MockitoExtension.class) +public class TapiProviderTest { @Mock - RpcProviderService rpcProviderRegistry; - + private DataBroker dataBroker; @Mock - OrgOpenroadmServiceService serviceHandler; - + private RpcProviderService rpcProviderService; @Mock - ServiceDataStoreOperations serviceDataStoreOperations; - - @Mock - TapiListener tapiListener; - + private NotificationService notificationService; @Mock - TransportpceTapinetworkutilsService tapiNetworkUtils; - + private RpcService rpcService; @Mock - TapiPortMappingListener tapiPortMappingListener; - + private NotificationPublishService notificationPublishService; @Mock - TapiNetconfTopologyListener topologyListener; - + private NetworkTransactionService networkTransactionService; @Mock - TapiPceListenerImpl pceListenerImpl; - + private ServiceDataStoreOperations serviceDataStoreOperations; @Mock - TapiRendererListenerImpl rendererListenerImpl; - + private TapiNetworkModelNotificationHandler tapiNetworkModelNotificationHandler; @Mock - TapiServiceHandlerListenerImpl serviceHandlerListenerImpl; - - private AutoCloseable closeable; - - @Before - public void openMocks() { - closeable = MockitoAnnotations.openMocks(this); - } - - @BeforeClass - public static void setUp() { - networkTransactionService = new NetworkTransactionImpl( - new RequestProcessor(getDataBroker())); - } + private TapiNetworkModelService tapiNetworkModelServiceImpl; @Test - public void testInitRegisterTapiToRpcRegistry() { - TapiProvider provider = new TapiProvider(getDataBroker(), rpcProviderRegistry, serviceHandler, - serviceDataStoreOperations, tapiListener, networkTransactionService, topologyListener, - tapiPortMappingListener, tapiNetworkUtils, pceListenerImpl, rendererListenerImpl, - serviceHandlerListenerImpl, getNotificationService()); - - provider.init(); - - verify(rpcProviderRegistry, times(1)) - .registerRpcImplementation(any(), any(TapiConnectivityService.class)); - verify(rpcProviderRegistry, times(2)) - .registerRpcImplementation(any(), any(TapiTopologyService.class)); - verify(rpcProviderRegistry, times(2)) - .registerRpcImplementation(any(), any(TapiCommonService.class)); - } - - @After - public void releaseMocks() throws Exception { - closeable.close(); + void testInitRegisterTapiToRpcRegistry() { + when(networkTransactionService.read(any(), any())).thenReturn(Futures.immediateFuture(Optional.empty())); + doReturn(emptyFluentFuture()).when(networkTransactionService).commit(); + new TapiProvider(dataBroker, rpcProviderService, rpcService, notificationService, notificationPublishService, + networkTransactionService, serviceDataStoreOperations, + tapiNetworkModelNotificationHandler, tapiNetworkModelServiceImpl); + + verify(rpcProviderService, times(2)).registerRpcImplementations(any()); + verify(dataBroker, times(4)).registerTreeChangeListener(any(), any()); } }