Add tests to VnfApiProvider part 3 43/32243/1
authorpawel.kadlubanski <pawel.kadlubanski@nokia.com>
Tue, 20 Feb 2018 13:22:30 +0000 (14:22 +0100)
committerpawel.kadlubanski <pawel.kadlubanski@nokia.com>
Tue, 20 Feb 2018 13:24:16 +0000 (14:24 +0100)
Write test for function vnfInstanceTopologyOperation in vnfapiProvider class.
Case when svcLogicClient svcLogicClient execute method returns not null.

Change-Id: Ia00b6d8ce2370920035424c6095e1d31611aaeb1
Issue-ID: SDNC-267
Signed-off-by: pawel.kadlubanski <pawel.kadlubanski@nokia.com>
vnfapi/provider/src/test/java/org/onap/sdnc/vnfapi/VnfApiProviderTest.java

index 5cc34e0..6c2cbe0 100644 (file)
@@ -45,6 +45,7 @@ import org.opendaylight.yang.gen.v1.org.onap.sdnctl.vnf.rev150720.vnf.instance.r
 import org.opendaylight.yang.gen.v1.org.onap.sdnctl.vnf.rev150720.vnf.instance.request.information.VnfInstanceRequestInformationBuilder;
 import org.opendaylight.yang.gen.v1.org.onap.sdnctl.vnf.rev150720.vnf.instance.service.data.VnfInstanceServiceDataBuilder;
 
+import java.util.Properties;
 import java.util.concurrent.ExecutionException;
 import java.util.concurrent.Future;
 
@@ -55,6 +56,9 @@ public class VnfApiProviderTest extends AbstractConcurrentDataBrokerTest {
     private static final String VIID = "viid";
     private static final String PRELOAD_NAME = "preloadName";
     private static final String PRELOAD_TYPE = "preloadType";
+    private static final String ERROR_CODE = "error-code";
+    private static final String ERROR_MESSAGE = "error-message";
+    private static final String ACK_FINAL = "ack-final";
 
     protected VnfApiProvider vnfapiProvider;
     protected DataBroker dataBroker;
@@ -175,6 +179,35 @@ public class VnfApiProviderTest extends AbstractConcurrentDataBrokerTest {
                         Mockito.any()))
                 .thenThrow(exceptionClass.asSubclass(Throwable.class));
     }
+
+       @Test
+    public void vnfInstanceTopologyOperationInput_svcLogicClientExecuteReturnsNotNull() throws Exception {
+        VnfInstanceTopologyOperationInputBuilder builder = new VnfInstanceTopologyOperationInputBuilder();
+        builder.setVnfInstanceRequestInformation(createVnfInstanceRequestInformation(VIID));
+        VnfInstanceTopologyOperationInput input = builder.build();
+
+        Properties properties = prop().set(ERROR_CODE, "500")
+                .set(ERROR_MESSAGE, ERROR_MESSAGE)
+                .set(ACK_FINAL, "Y")
+                .build();
+
+        Mockito.when(mockVNFSDNSvcLogicServiceClient
+                .hasGraph(Mockito.any(),Mockito.any(), Mockito.any(),Mockito.any()))
+                .thenReturn(true);
+
+        Mockito.when(mockVNFSDNSvcLogicServiceClient
+                    .execute(Mockito.any(),
+                        Mockito.any(),
+                        Mockito.any(),
+                        Mockito.any(),
+                        Mockito.any(VnfInstanceServiceDataBuilder.class),
+                        Mockito.any()))
+               .thenReturn(properties);
+
+
+        checkVnfInstanceTopologyOperation(input, "500", ERROR_MESSAGE);
+    }
+
     private VnfInstanceRequestInformation createVnfInstanceRequestInformation(String vnfInstanceId) {
         return new VnfInstanceRequestInformationBuilder()
                 .setVnfInstanceId(vnfInstanceId)