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;
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 {
protected @Mock VNFSDNSvcLogicServiceClient mockVNFSDNSvcLogicServiceClient;
protected static final Logger LOG = LoggerFactory.getLogger(VnfApiProvider.class);
-
protected DataBrokerUtil db;
protected VNFSDNSvcLogicServiceClientMockUtil svcClient;
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);
+ }
+ }