diff options
author | pawel.kadlubanski <pawel.kadlubanski@nokia.com> | 2018-02-16 13:54:57 +0100 |
---|---|---|
committer | pawel.kadlubanski <pawel.kadlubanski@nokia.com> | 2018-02-19 13:02:10 +0100 |
commit | 204d841191f2ebbc0e661a7e0592cf2be61909ac (patch) | |
tree | 0671b156ccb353db35b9f015535f3d56fbbbab83 /vnfapi/provider/src | |
parent | f3332078a8f835e652c557789691b529c736a424 (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>
Diffstat (limited to 'vnfapi/provider/src')
-rw-r--r-- | vnfapi/provider/src/test/java/org/onap/sdnc/vnfapi/VnfApiProviderTest.java | 64 |
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); + } + } |