Add tests to VnfApiProvider part 4
[sdnc/northbound.git] / vnfapi / provider / src / test / java / org / onap / sdnc / vnfapi / VnfApiProviderTest.java
index 6c2cbe0..458e6d4 100644 (file)
 
 package org.onap.sdnc.vnfapi;
 
-import org.junit.Assert;
 import org.junit.Before;
-import org.junit.Test;
 import org.mockito.Mock;
-import org.mockito.Mockito;
-import org.mockito.MockitoAnnotations;
-import org.onap.ccsdk.sli.core.sli.SvcLogicException;
 import org.onap.sdnc.vnfapi.util.DataBrokerUtil;
 import org.onap.sdnc.vnfapi.util.PropBuilder;
 import org.onap.sdnc.vnfapi.util.VNFSDNSvcLogicServiceClientMockUtil;
@@ -37,28 +32,9 @@ import org.opendaylight.controller.md.sal.binding.test.AbstractConcurrentDataBro
 import org.opendaylight.controller.sal.binding.api.RpcProviderRegistry;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
-import org.opendaylight.yangtools.yang.common.RpcResult;
-import org.opendaylight.yang.gen.v1.org.onap.sdnctl.vnf.rev150720.VnfInstanceTopologyOperationInput;
-import org.opendaylight.yang.gen.v1.org.onap.sdnctl.vnf.rev150720.VnfInstanceTopologyOperationOutput;
-import org.opendaylight.yang.gen.v1.org.onap.sdnctl.vnf.rev150720.VnfInstanceTopologyOperationInputBuilder;
-import org.opendaylight.yang.gen.v1.org.onap.sdnctl.vnf.rev150720.vnf.instance.request.information.VnfInstanceRequestInformation;
-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;
 
 
 public class VnfApiProviderTest extends AbstractConcurrentDataBrokerTest {
-    private static final String INVALID_INPUT = "invalid input, null or empty vnf-instance-id";
-    private static final String NO_SERVICE_LOGIC = "No service logic active for VNF-API: \'vnf-instance-topology-operation\'";
-    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;
@@ -70,10 +46,8 @@ public class VnfApiProviderTest extends AbstractConcurrentDataBrokerTest {
     protected DataBrokerUtil db;
     protected VNFSDNSvcLogicServiceClientMockUtil svcClient;
 
-
     @Before
     public void setUp() throws Exception {
-        MockitoAnnotations.initMocks(this);
         svcClient = new VNFSDNSvcLogicServiceClientMockUtil(mockVNFSDNSvcLogicServiceClient);
         dataBroker = getDataBroker();
         db = new DataBrokerUtil(dataBroker);
@@ -90,154 +64,7 @@ public class VnfApiProviderTest extends AbstractConcurrentDataBrokerTest {
         }
     }
 
-
     public static PropBuilder prop(){
         return (new PropBuilder());
     }
-
-    @Test
-    public void vnfInstanceTopologyOperationInputIsNull() throws Exception {
-        VnfInstanceTopologyOperationInput input = null;
-        checkVnfInstanceTopologyOperation(input, "403", INVALID_INPUT);
-    }
-
-
-    @Test
-    public void vnfInstanceTopologyOperationInput_VnfInstanceRequestInformationIsNull() throws Exception {
-        VnfInstanceTopologyOperationInputBuilder builder = new VnfInstanceTopologyOperationInputBuilder();
-        builder.setVnfInstanceRequestInformation(null);
-        VnfInstanceTopologyOperationInput input = builder.build();
-
-        checkVnfInstanceTopologyOperation(input, "403", INVALID_INPUT);
-    }
-
-    @Test
-    public void vnfInstanceTopologyOperationInput_getVnfInstanceRequestInformationVnfInstanceIdIsNull() throws Exception {
-        VnfInstanceTopologyOperationInputBuilder builder = new VnfInstanceTopologyOperationInputBuilder();
-        builder.setVnfInstanceRequestInformation(createVnfInstanceRequestInformation(null));
-        VnfInstanceTopologyOperationInput input = builder.build();
-
-        checkVnfInstanceTopologyOperation(input, "403", INVALID_INPUT);
-    }
-
-    @Test
-    public void vnfInstanceTopologyOperationInput_VnfInstanceRequestInformationVnfInstanceIdIsZero() throws Exception {
-        VnfInstanceTopologyOperationInputBuilder builder = new VnfInstanceTopologyOperationInputBuilder();
-        builder.setVnfInstanceRequestInformation(createVnfInstanceRequestInformation(""));
-        VnfInstanceTopologyOperationInput input = builder.build();
-
-        checkVnfInstanceTopologyOperation(input, "403", INVALID_INPUT);
-    }
-
-    @Test
-    public void vnfInstanceTopologyOperationInput_svcLogicClientHasGrapheReturnFalse() throws Exception {
-        VnfInstanceTopologyOperationInputBuilder builder = new VnfInstanceTopologyOperationInputBuilder();
-        builder.setVnfInstanceRequestInformation(createVnfInstanceRequestInformation(VIID));
-        VnfInstanceTopologyOperationInput input = builder.build();
-
-        Mockito.when(mockVNFSDNSvcLogicServiceClient
-                .hasGraph(Mockito.any(),Mockito.any(), Mockito.any(),Mockito.any()))
-                .thenReturn(false);
-
-        checkVnfInstanceTopologyOperation(input, "503", NO_SERVICE_LOGIC);
-    }
-
-
-    @Test
-    public void vnfInstanceTopologyOperationInput_svcLogicClientExecuteThrowsSvcLogicException() throws Exception {
-        VnfInstanceTopologyOperationInputBuilder builder = new VnfInstanceTopologyOperationInputBuilder();
-        builder.setVnfInstanceRequestInformation(createVnfInstanceRequestInformation(VIID));
-        VnfInstanceTopologyOperationInput input = builder.build();
-
-        Mockito.when(mockVNFSDNSvcLogicServiceClient
-                    .hasGraph(Mockito.any(),Mockito.any(), Mockito.any(),Mockito.any()))
-                .thenReturn(true);
-        setMockVNFSDNSvcLogicServiceClientToThrowException(SvcLogicException.class);
-        checkVnfInstanceTopologyOperation(input, "500", null);
-    }
-
-    @Test
-    public void vnfInstanceTopologyOperationInput_svcLogicClientExecuteThrowsException() throws Exception {
-        VnfInstanceTopologyOperationInputBuilder builder = new VnfInstanceTopologyOperationInputBuilder();
-        builder.setVnfInstanceRequestInformation(createVnfInstanceRequestInformation(VIID));
-        VnfInstanceTopologyOperationInput input = builder.build();
-
-        Mockito.when(mockVNFSDNSvcLogicServiceClient
-                .hasGraph(Mockito.any(),Mockito.any(), Mockito.any(),Mockito.any()))
-                .thenReturn(true);
-        setMockVNFSDNSvcLogicServiceClientToThrowException(Exception.class);
-        checkVnfInstanceTopologyOperation(input, "500", null);
-    }
-
-    private void setMockVNFSDNSvcLogicServiceClientToThrowException(Class exceptionClass) throws Exception {
-        Mockito.when(mockVNFSDNSvcLogicServiceClient
-                .execute(Mockito.any(),
-                        Mockito.any(),
-                        Mockito.any(),
-                        Mockito.any(),
-                        Mockito.any(VnfInstanceServiceDataBuilder.class),
-                        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)
-                .setVnfInstanceName(PRELOAD_NAME)
-                .setVnfModelId(PRELOAD_TYPE)
-                .build();
-    }
-
-    private void checkVnfInstanceTopologyOperation(VnfInstanceTopologyOperationInput input,
-        String expectedResponseCode, String expectedResponseMessage) throws ExecutionException, InterruptedException {
-
-        VnfInstanceTopologyOperationOutput output = executeVnfInstanceTopologyOperation(input);
-        checkVnfInstanceTopologyOperationOutput(output, expectedResponseCode, expectedResponseMessage);
-    }
-
-    private VnfInstanceTopologyOperationOutput executeVnfInstanceTopologyOperation(
-            VnfInstanceTopologyOperationInput input) throws ExecutionException, InterruptedException {
-        return vnfapiProvider
-                .vnfInstanceTopologyOperation(input)
-                .get()
-                .getResult();
-    }
-
-    private void checkVnfInstanceTopologyOperationOutput(VnfInstanceTopologyOperationOutput result,
-            String expectedResponseCode, String expectedResponseMessage) {
-
-        String expectedAckFinalIndicator = "Y";
-
-        Assert.assertEquals(result.getResponseCode(), expectedResponseCode );
-        Assert.assertEquals(result.getResponseMessage(), expectedResponseMessage);
-        Assert.assertEquals(result.getAckFinalIndicator(), expectedAckFinalIndicator);
-    }
  }
\ No newline at end of file