summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpawel.kadlubanski <pawel.kadlubanski@nokia.com>2018-02-16 13:54:57 +0100
committerpawel.kadlubanski <pawel.kadlubanski@nokia.com>2018-02-19 13:02:10 +0100
commit204d841191f2ebbc0e661a7e0592cf2be61909ac (patch)
tree0671b156ccb353db35b9f015535f3d56fbbbab83
parentf3332078a8f835e652c557789691b529c736a424 (diff)
Add tests to VnfApiProvider part 1
Write test for function vnfInstanceTopologyOperation in vnfapiProvider class. Case when VnfInstanceTopologyOperationInput is null. Case when VnfInstanceTopologyOperationInput is not null but VnfInstanceRequestInformation is null. Case when VnfInstanceId in VnfInstanceRequestInformation is null. Change-Id: Icc778544a9e7a80600e54a2dcd87b77d11a23121 Issue-ID: SDNC-267 Signed-off-by: pawel.kadlubanski <pawel.kadlubanski@nokia.com>
-rw-r--r--vnfapi/provider/src/test/java/org/onap/sdnc/vnfapi/VnfApiProviderTest.java64
1 files changed, 62 insertions, 2 deletions
diff --git a/vnfapi/provider/src/test/java/org/onap/sdnc/vnfapi/VnfApiProviderTest.java b/vnfapi/provider/src/test/java/org/onap/sdnc/vnfapi/VnfApiProviderTest.java
index b5b85f6e..7a0d5185 100644
--- a/vnfapi/provider/src/test/java/org/onap/sdnc/vnfapi/VnfApiProviderTest.java
+++ b/vnfapi/provider/src/test/java/org/onap/sdnc/vnfapi/VnfApiProviderTest.java
@@ -21,8 +21,11 @@
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.onap.sdnc.vnfapi.util.DataBrokerUtil;
import org.onap.sdnc.vnfapi.util.PropBuilder;
import org.onap.sdnc.vnfapi.util.VNFSDNSvcLogicServiceClientMockUtil;
@@ -32,6 +35,14 @@ 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 java.util.concurrent.Future;
public class VnfApiProviderTest extends AbstractConcurrentDataBrokerTest {
@@ -43,7 +54,6 @@ public class VnfApiProviderTest extends AbstractConcurrentDataBrokerTest {
protected @Mock VNFSDNSvcLogicServiceClient mockVNFSDNSvcLogicServiceClient;
protected static final Logger LOG = LoggerFactory.getLogger(VnfApiProvider.class);
-
protected DataBrokerUtil db;
protected VNFSDNSvcLogicServiceClientMockUtil svcClient;
@@ -71,5 +81,55 @@ public class VnfApiProviderTest extends AbstractConcurrentDataBrokerTest {
return (new PropBuilder());
}
+ @Test
+ public void vnfInstanceTopologyOperationInputIsNull() throws Exception {
+ VnfInstanceTopologyOperationInput input = null;
+ VnfInstanceTopologyOperationOutput result = vnfapiProvider
+ .vnfInstanceTopologyOperation(input)
+ .get()
+ .getResult();
+
+ checkVnfInstanceTopologyOperationOutput(result);
+ }
+
+
+ @Test
+ public void vnfInstanceTopologyOperationInput_VnfInstanceRequestInformationIsNull() throws Exception {
+ VnfInstanceTopologyOperationInputBuilder builder = new VnfInstanceTopologyOperationInputBuilder();
+ builder.setVnfInstanceRequestInformation(null);
-}
+ VnfInstanceTopologyOperationInput input = builder.build();
+ VnfInstanceTopologyOperationOutput result = vnfapiProvider
+ .vnfInstanceTopologyOperation(input)
+ .get()
+ .getResult();
+
+ checkVnfInstanceTopologyOperationOutput(result);
+ }
+
+ @Test
+ public void vnfInstanceTopologyOperationInput_getVnfInstanceRequestInformationVnfInstanceIdIsNull() throws Exception {
+ VnfInstanceTopologyOperationInputBuilder builder = new VnfInstanceTopologyOperationInputBuilder();
+ builder.setVnfInstanceRequestInformation(new VnfInstanceRequestInformationBuilder()
+ .setVnfInstanceId(null)
+ .build());
+
+ VnfInstanceTopologyOperationInput input = builder.build();
+ VnfInstanceTopologyOperationOutput result = vnfapiProvider
+ .vnfInstanceTopologyOperation(input)
+ .get()
+ .getResult();
+
+ checkVnfInstanceTopologyOperationOutput(result);
+ }
+
+ private void checkVnfInstanceTopologyOperationOutput(VnfInstanceTopologyOperationOutput result) {
+ String expectedResponseCode = "403";
+ String expectedResponseMessage = "invalid input, null or empty vnf-instance-id";
+ String expectedAckFinalIndicator = "Y";
+
+ Assert.assertEquals(result.getResponseCode(), expectedResponseCode );
+ Assert.assertEquals(result.getResponseMessage(), expectedResponseMessage);
+ Assert.assertEquals(result.getAckFinalIndicator(), expectedAckFinalIndicator);
+ }
+ }