Sample Unit tests for cnf-adapter 63/112763/1
authorsekharhuawei <reddi.shekhar@huawei.com>
Wed, 16 Sep 2020 18:11:40 +0000 (23:41 +0530)
committersekharhuawei <reddi.shekhar@huawei.com>
Wed, 16 Sep 2020 18:11:40 +0000 (23:41 +0530)
Issue-ID: SO-3244

Signed-off-by: sekharhuawei <reddi.shekhar@huawei.com>
Change-Id: Ib632a6ab2cef542712e1b2137e92e069e730e443

adapters/mso-cnf-adapter/src/test/java/org/onap/so/adapters/cnf/rest/CnfAdapterRestTest.java [new file with mode: 0644]
adapters/mso-cnf-adapter/src/test/java/org/onap/so/adapters/cnf/service/CnfAdapterServiceTest.java [new file with mode: 0644]

diff --git a/adapters/mso-cnf-adapter/src/test/java/org/onap/so/adapters/cnf/rest/CnfAdapterRestTest.java b/adapters/mso-cnf-adapter/src/test/java/org/onap/so/adapters/cnf/rest/CnfAdapterRestTest.java
new file mode 100644 (file)
index 0000000..df21a42
--- /dev/null
@@ -0,0 +1,161 @@
+
+/*
+ * ============LICENSE_START======================================================= ONAP - SO
+ * ================================================================================ Copyright (C) 2020 Huawei
+ * Technologies Co., Ltd. All rights reserved.
+ * ================================================================================ Licensed under the Apache License,
+ * Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy
+ * of the License at
+ * 
+ * http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on
+ * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations under the License.
+ * ============LICENSE_END=========================================================
+ */
+
+package org.onap.so.adapters.cnf.rest;
+
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import org.junit.Assert;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.InjectMocks;
+import org.mockito.Mock;
+import org.mockito.Mockito;
+import org.onap.so.adapters.cnf.model.BpmnInstanceRequest;
+import org.onap.so.adapters.cnf.model.InstanceMiniResponse;
+import org.onap.so.adapters.cnf.model.InstanceMiniResponseList;
+import org.onap.so.adapters.cnf.model.InstanceResponse;
+import org.onap.so.adapters.cnf.model.InstanceStatusResponse;
+import org.onap.so.adapters.cnf.model.MulticloudInstanceRequest;
+import org.onap.so.adapters.cnf.model.Resource;
+import org.onap.so.adapters.cnf.service.CnfAdapterService;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.test.context.junit4.SpringRunner;
+
+
+@RunWith(SpringRunner.class)
+public class CnfAdapterRestTest {
+
+    @InjectMocks
+    CnfAdapterRest cnfAdapterRest;
+
+    @Mock
+    CnfAdapterService cnfAdapterService;
+
+    @Mock
+    ResponseEntity<InstanceResponse> createInstanceResponse;
+
+    @Mock
+    ResponseEntity<InstanceMiniResponseList> instacneMiniResponseList;
+
+    @Mock
+    ResponseEntity<InstanceStatusResponse> instanceStatusResponse;
+
+    @Test
+    public void healthCheckTest() throws Exception {
+
+        ResponseEntity<String> response = new ResponseEntity<String>(HttpStatus.OK);
+        CnfAdapterService cnfAdapterService = Mockito.mock(CnfAdapterService.class);
+        Mockito.when(cnfAdapterService.healthCheck()).thenReturn(response);
+        cnfAdapterRest.healthCheck();
+        Assert.assertNotNull(response);
+        Assert.assertEquals(HttpStatus.OK, response.getStatusCode());
+    }
+
+    @Test
+    public void createInstanceTest() throws Exception {
+
+        Map<String, String> labels = new HashMap<String, String>();
+        labels.put("custom-label-1", "label1");
+        Map<String, String> overrideValues = new HashMap<String, String>();
+        labels.put("image.tag", "latest");
+        labels.put("dcae_collector_ip", "1.2.3.4");
+        BpmnInstanceRequest bpmnInstanceRequest = new BpmnInstanceRequest();
+        bpmnInstanceRequest.setCloudRegionId("v1");
+        bpmnInstanceRequest.setLabels(labels);
+        bpmnInstanceRequest.setModelInvariantId("krd");
+        bpmnInstanceRequest.setModelVersionId("p1");
+        bpmnInstanceRequest.setOverrideValues(overrideValues);
+        bpmnInstanceRequest.setVfModuleUUID("20200824");
+        List<Resource> resourceList = new ArrayList<Resource>();
+        InstanceResponse instanceResponse = new InstanceResponse(HttpStatus.CREATED.toString());
+        instanceResponse.setId("123");
+        instanceResponse.setNamespace("testNamespace");
+        instanceResponse.setRequest(new MulticloudInstanceRequest());
+        instanceResponse.setResources(resourceList);
+        createInstanceResponse = new ResponseEntity<InstanceResponse>(instanceResponse, HttpStatus.CREATED);
+        CnfAdapterService cnfAdapterService = Mockito.mock(CnfAdapterService.class);
+        Mockito.when(cnfAdapterService.createInstance(bpmnInstanceRequest)).thenReturn(createInstanceResponse);
+        cnfAdapterRest.createInstance(bpmnInstanceRequest);
+        Assert.assertNotNull(createInstanceResponse);
+        Assert.assertEquals(HttpStatus.CREATED, createInstanceResponse.getStatusCode());
+    }
+
+    @Test
+    public void getInstanceByInstanceIdTest() throws Exception {
+
+        String instanceId = "123";
+        createInstanceResponse = new ResponseEntity<InstanceResponse>(HttpStatus.OK);
+        CnfAdapterService cnfAdapterService = Mockito.mock(CnfAdapterService.class);
+        Mockito.when(cnfAdapterService.getInstanceByInstanceId(instanceId)).thenReturn(createInstanceResponse);
+        cnfAdapterRest.getInstanceByInstanceId(instanceId);
+        Assert.assertNotNull(createInstanceResponse);
+        Assert.assertEquals(HttpStatus.OK, createInstanceResponse.getStatusCode());
+    }
+
+    @Test
+    public void deleteInstanceByInstanceIdTest() throws Exception {
+
+        String instanceId = "123";
+        ResponseEntity<String> response = new ResponseEntity<String>(HttpStatus.OK);
+        CnfAdapterService cnfAdapterService = Mockito.mock(CnfAdapterService.class);
+        Mockito.when(cnfAdapterService.deleteInstanceByInstanceId(instanceId)).thenReturn(response);
+        cnfAdapterRest.deleteInstanceByInstanceId(instanceId);
+        Assert.assertNotNull(response);
+        Assert.assertEquals(HttpStatus.OK, response.getStatusCode());
+    }
+
+    @Test
+    public void getInstanceStatusByInstanceIdTest() throws Exception {
+
+        String instanceId = "123";
+        instanceStatusResponse = new ResponseEntity<InstanceStatusResponse>(HttpStatus.OK);
+        CnfAdapterService cnfAdapterService = Mockito.mock(CnfAdapterService.class);
+        Mockito.when(cnfAdapterService.getInstanceStatusByInstanceId(instanceId)).thenReturn(instanceStatusResponse);
+        cnfAdapterRest.getInstanceStatusByInstanceId(instanceId);
+        Assert.assertNotNull(instanceStatusResponse);
+        Assert.assertEquals(HttpStatus.OK, instanceStatusResponse.getStatusCode());
+    }
+
+    @Test
+    public void getInstanceByRBNameOrRBVersionOrProfileNameTest() throws Exception {
+
+        String rbName = "xyz";
+        String rbVersion = "v1";
+        String profileName = "p1";
+        InstanceMiniResponse instanceMiniResponse = new InstanceMiniResponse(HttpStatus.OK.toString());
+        List<InstanceMiniResponse> instancList = new ArrayList<InstanceMiniResponse>();
+        instancList.add(instanceMiniResponse);
+        InstanceMiniResponseList instanceMiniRespList = new InstanceMiniResponseList(HttpStatus.OK.toString());
+        instanceMiniRespList.setInstancList(instancList);
+        instanceMiniRespList.setErrorMsg(HttpStatus.OK.toString());
+        ResponseEntity<InstanceMiniResponseList> respone =
+                new ResponseEntity<InstanceMiniResponseList>(instanceMiniRespList, HttpStatus.OK);
+        CnfAdapterService cnfAdapterService = Mockito.mock(CnfAdapterService.class);
+        Mockito.when(cnfAdapterService.getInstanceByRBNameOrRBVersionOrProfileName(rbName, rbVersion, profileName))
+                .thenReturn(instacneMiniResponseList);
+        cnfAdapterRest.getInstanceByRBNameOrRBVersionOrProfileName(rbName, rbVersion, profileName);
+        Assert.assertNotNull(instacneMiniResponseList);
+        Assert.assertEquals(HttpStatus.OK.toString(), instanceMiniRespList.getErrorMsg());
+    }
+
+}
+
diff --git a/adapters/mso-cnf-adapter/src/test/java/org/onap/so/adapters/cnf/service/CnfAdapterServiceTest.java b/adapters/mso-cnf-adapter/src/test/java/org/onap/so/adapters/cnf/service/CnfAdapterServiceTest.java
new file mode 100644 (file)
index 0000000..0d3d859
--- /dev/null
@@ -0,0 +1,139 @@
+package org.onap.so.adapters.cnf.service;
+
+import javax.ws.rs.InternalServerErrorException;
+import org.junit.Assert;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.InjectMocks;
+import org.mockito.Matchers;
+import org.mockito.Mock;
+import org.mockito.Mockito;
+import org.onap.so.adapters.cnf.model.BpmnInstanceRequest;
+import org.onap.so.adapters.cnf.model.InstanceMiniResponseList;
+import org.onap.so.adapters.cnf.model.InstanceResponse;
+import org.onap.so.adapters.cnf.model.InstanceStatusResponse;
+import org.springframework.http.HttpEntity;
+import org.springframework.http.HttpMethod;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.test.context.junit4.SpringRunner;
+import org.springframework.web.client.RestTemplate;
+
+@RunWith(SpringRunner.class)
+public class CnfAdapterServiceTest {
+
+    @InjectMocks
+    CnfAdapterService cnfAdapterService;
+
+    @Mock
+    ResponseEntity<InstanceResponse> createInstanceResponse;
+
+    @Mock
+    ResponseEntity<InstanceMiniResponseList> instacneMiniResponseList;
+
+    @Mock
+    ResponseEntity<InstanceStatusResponse> instanceStatusResponse;
+
+    @Mock
+    private RestTemplate restTemplate;
+
+    @Test
+    public void healthCheckTest() throws Exception {
+
+        ResponseEntity<String> response = new ResponseEntity<String>(HttpStatus.OK);
+
+        Mockito.when(restTemplate.exchange(Matchers.anyString(), Matchers.any(HttpMethod.class),
+                Matchers.<HttpEntity<?>>any(), Matchers.<Class<String>>any())).thenReturn(response);
+
+        ResponseEntity<String> actualResponse = cnfAdapterService.healthCheck();
+        Assert.assertNotNull(actualResponse);
+        Assert.assertEquals(HttpStatus.OK, actualResponse.getStatusCode());
+
+    }
+
+    @Test
+    public void createInstanceTest() throws Exception {
+
+        ResponseEntity<InstanceResponse> response = new ResponseEntity<InstanceResponse>(HttpStatus.OK);
+        BpmnInstanceRequest bpmnInstanceRequest = new BpmnInstanceRequest();
+        bpmnInstanceRequest.setK8sRBProfileName("k8sRBProfileName");
+        Mockito.when(restTemplate.exchange(Matchers.anyString(), Matchers.any(HttpMethod.class),
+                Matchers.<HttpEntity<?>>any(), Matchers.<Class<InstanceResponse>>any())).thenReturn(response);
+
+        ResponseEntity<InstanceResponse> actualResponse = cnfAdapterService.createInstance(bpmnInstanceRequest);
+        Assert.assertNotNull(response);
+        Assert.assertEquals(actualResponse.getStatusCode(), response.getStatusCode());
+
+    }
+
+    @Test
+    public void createInstanceExceptionTest() throws Exception {
+
+        BpmnInstanceRequest bpmnInstanceRequest = new BpmnInstanceRequest();
+        ResponseEntity<InstanceResponse> response = cnfAdapterService.createInstance(bpmnInstanceRequest);
+        Assert.assertNull(response);
+
+    }
+
+    @Test
+    public void getInstanceByInstanceIdTest() throws Exception {
+
+        ResponseEntity<InstanceResponse> response = new ResponseEntity<InstanceResponse>(HttpStatus.OK);
+        String instanceId = "123";
+        Mockito.when(restTemplate.exchange(Matchers.anyString(), Matchers.any(HttpMethod.class),
+                Matchers.<HttpEntity<?>>any(), Matchers.<Class<InstanceResponse>>any())).thenReturn(response);
+
+        ResponseEntity<InstanceResponse> actualResponse = cnfAdapterService.getInstanceByInstanceId(instanceId);
+        Assert.assertNotNull(actualResponse);
+        Assert.assertEquals(HttpStatus.OK, actualResponse.getStatusCode());
+
+    }
+
+    @Test
+    public void getInstanceStatusByInstanceIdTest() throws Exception {
+
+        ResponseEntity<InstanceStatusResponse> response = new ResponseEntity<InstanceStatusResponse>(HttpStatus.OK);
+        String instanceId = "123";
+        Mockito.when(restTemplate.exchange(Matchers.anyString(), Matchers.any(HttpMethod.class),
+                Matchers.<HttpEntity<?>>any(), Matchers.<Class<InstanceStatusResponse>>any())).thenReturn(response);
+
+        ResponseEntity<InstanceStatusResponse> actualResponse =
+                cnfAdapterService.getInstanceStatusByInstanceId(instanceId);
+        Assert.assertNotNull(actualResponse);
+        Assert.assertEquals(HttpStatus.OK, response.getStatusCode());
+
+    }
+
+    @Test
+    public void getInstanceByRBNameOrRBVersionOrProfileNameTest() throws Exception {
+
+        ResponseEntity<InstanceMiniResponseList> response = new ResponseEntity<InstanceMiniResponseList>(HttpStatus.OK);
+        String rbName = "xyz";
+        String rbVersion = "v1";
+        String profileName = "p1";
+
+        Mockito.when(restTemplate.exchange(Matchers.anyString(), Matchers.any(HttpMethod.class),
+                Matchers.<HttpEntity<?>>any(), Matchers.<Class<InstanceMiniResponseList>>any())).thenReturn(response);
+
+        ResponseEntity<InstanceMiniResponseList> actualResponse =
+                cnfAdapterService.getInstanceByRBNameOrRBVersionOrProfileName(rbName, rbVersion, profileName);
+        Assert.assertNotNull(actualResponse);
+        Assert.assertEquals(HttpStatus.OK, actualResponse.getStatusCode());
+
+    }
+
+    @Test
+    public void deleteInstanceByInstanceIdTest() throws Exception {
+
+        ResponseEntity<String> response = new ResponseEntity<String>(HttpStatus.OK);
+        String instanceId = "123";
+        Mockito.when(restTemplate.exchange(Matchers.anyString(), Matchers.any(HttpMethod.class),
+                Matchers.<HttpEntity<?>>any(), Matchers.<Class<String>>any())).thenReturn(response);
+
+        ResponseEntity<String> actualResponse = cnfAdapterService.deleteInstanceByInstanceId(instanceId);
+        Assert.assertNotNull(response);
+        Assert.assertEquals(HttpStatus.OK, response.getStatusCode());
+
+    }
+
+}