summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsekharhuawei <reddi.shekhar@huawei.com>2020-09-16 23:41:40 +0530
committersekharhuawei <reddi.shekhar@huawei.com>2020-09-16 23:41:40 +0530
commit95668e34199497f67cc5c4e274768133ca747127 (patch)
tree521015bcf7151d2051451bcda9d3af03ed890ad4
parent8c4ec24f8e515b330fce079b4a91dc144b0e0317 (diff)
Sample Unit tests for cnf-adapter
Issue-ID: SO-3244 Signed-off-by: sekharhuawei <reddi.shekhar@huawei.com> Change-Id: Ib632a6ab2cef542712e1b2137e92e069e730e443
-rw-r--r--adapters/mso-cnf-adapter/src/test/java/org/onap/so/adapters/cnf/rest/CnfAdapterRestTest.java161
-rw-r--r--adapters/mso-cnf-adapter/src/test/java/org/onap/so/adapters/cnf/service/CnfAdapterServiceTest.java139
2 files changed, 300 insertions, 0 deletions
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
index 0000000000..df21a4212f
--- /dev/null
+++ b/adapters/mso-cnf-adapter/src/test/java/org/onap/so/adapters/cnf/rest/CnfAdapterRestTest.java
@@ -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
index 0000000000..0d3d8598bb
--- /dev/null
+++ b/adapters/mso-cnf-adapter/src/test/java/org/onap/so/adapters/cnf/service/CnfAdapterServiceTest.java
@@ -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());
+
+ }
+
+}