X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=tapi%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Ftransportpce%2Ftapi%2Ftopology%2FTapiTopologyImplExceptionTest.java;h=9f4f466e73e0ed9a37fe76e736cb3dcc3ab090e2;hb=02120b6f30aece5acfa0fba69419c6b65f0f1659;hp=551e75c88321a3bf2b4ec1696ad1fe3632918bc0;hpb=d68f21ba371246f1749bb61e629e26d79bf17187;p=transportpce.git diff --git a/tapi/src/test/java/org/opendaylight/transportpce/tapi/topology/TapiTopologyImplExceptionTest.java b/tapi/src/test/java/org/opendaylight/transportpce/tapi/topology/TapiTopologyImplExceptionTest.java index 551e75c88..9f4f466e7 100644 --- a/tapi/src/test/java/org/opendaylight/transportpce/tapi/topology/TapiTopologyImplExceptionTest.java +++ b/tapi/src/test/java/org/opendaylight/transportpce/tapi/topology/TapiTopologyImplExceptionTest.java @@ -8,6 +8,7 @@ package org.opendaylight.transportpce.tapi.topology; import static org.junit.Assert.assertNull; +import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; import com.google.common.util.concurrent.FluentFuture; @@ -17,12 +18,18 @@ import java.util.Optional; import java.util.concurrent.ExecutionException; import org.eclipse.jdt.annotation.NonNull; import org.junit.Test; -import org.mockito.Mockito; +import org.mockito.Mock; +import org.mockito.invocation.InvocationOnMock; +import org.mockito.stubbing.Answer; import org.opendaylight.mdsal.binding.api.DataBroker; import org.opendaylight.mdsal.binding.api.ReadTransaction; +import org.opendaylight.mdsal.common.api.CommitInfo; import org.opendaylight.mdsal.common.api.LogicalDatastoreType; -import org.opendaylight.transportpce.common.NetworkUtils; -import org.opendaylight.transportpce.tapi.utils.TopologyDataUtils; +import org.opendaylight.transportpce.common.network.NetworkTransactionService; +import org.opendaylight.transportpce.tapi.TapiStringConstants; +import org.opendaylight.transportpce.tapi.utils.TapiContext; +import org.opendaylight.transportpce.tapi.utils.TapiLink; +import org.opendaylight.transportpce.tapi.utils.TapiTopologyDataUtils; import org.opendaylight.yang.gen.v1.urn.onf.otcc.yang.tapi.topology.rev181210.GetTopologyDetailsInput; import org.opendaylight.yang.gen.v1.urn.onf.otcc.yang.tapi.topology.rev181210.GetTopologyDetailsOutput; import org.opendaylight.yang.gen.v1.urn.onf.otcc.yang.tapi.topology.rev181210.get.topology.details.output.Topology; @@ -31,19 +38,42 @@ import org.opendaylight.yangtools.yang.binding.InstanceIdentifier; import org.opendaylight.yangtools.yang.common.RpcResult; public class TapiTopologyImplExceptionTest { + @Mock + TapiContext tapiContext; + @Mock + TopologyUtils topologyUtils; + @Mock + TapiLink tapiLink; @Test public void getTopologyDetailsWithExceptionTest() throws InterruptedException, ExecutionException { - DataBroker dataBroker = Mockito.mock(DataBroker.class); + DataBroker dataBroker = mock(DataBroker.class); when(dataBroker.newReadOnlyTransaction()) - .thenReturn(new ReadTransactionMock()); + .thenReturn(new ReadTransactionMock()); + NetworkTransactionService networkTransactionService = mock(NetworkTransactionService.class); + Answer> answer = new Answer>() { - GetTopologyDetailsInput input = TopologyDataUtils.buildGetTopologyDetailsInput(NetworkUtils.OTN_NETWORK_ID); - TapiTopologyImpl tapiTopoImpl = new TapiTopologyImpl(dataBroker); + @Override + public FluentFuture answer(InvocationOnMock invocation) throws Throwable { + return CommitInfo.emptyFluentFuture(); + } + + }; + when(networkTransactionService.commit()).then(answer); + tapiContext = new TapiContext(networkTransactionService); + tapiLink = new TapiLink(networkTransactionService); + + GetTopologyDetailsInput input = TapiTopologyDataUtils.buildGetTopologyDetailsInput( + TapiStringConstants.T0_MULTILAYER); + TapiTopologyImpl tapiTopoImpl = new TapiTopologyImpl(dataBroker, tapiContext, topologyUtils, tapiLink); ListenableFuture> result = tapiTopoImpl.getTopologyDetails(input); RpcResult rpcResult = result.get(); - Topology topology = rpcResult.getResult().getTopology(); - assertNull("Topology should be null", topology); + if (rpcResult.isSuccessful()) { + Topology topology = rpcResult.getResult().getTopology(); + assertNull("Topology should be null", topology); + } else { + assertNull("Topology should be null", null); + } } private class ReadTransactionMock implements ReadTransaction { @@ -56,13 +86,13 @@ public class TapiTopologyImplExceptionTest { @Override public @NonNull FluentFuture> read(@NonNull LogicalDatastoreType store, - @NonNull InstanceIdentifier path) { + @NonNull InstanceIdentifier path) { return FluentFuture.from(Futures.immediateFailedFuture(new InterruptedException())); } @Override public @NonNull FluentFuture exists(@NonNull LogicalDatastoreType store, - @NonNull InstanceIdentifier path) { + @NonNull InstanceIdentifier path) { // TODO Auto-generated method stub return null; }