Add Testcases to get Coverage 12/127512/1
authorMukesh Paliwal <mukesh.paliwal1@huawei.com>
Mon, 7 Mar 2022 11:28:57 +0000 (16:58 +0530)
committerMukesh Paliwal <mukesh.paliwal1@huawei.com>
Mon, 7 Mar 2022 11:31:06 +0000 (17:01 +0530)
Issue-ID: SO-3845

Signed-off-by: Mukesh Paliwal <mukesh.paliwal1@huawei.com>
Change-Id: I00ca6b27f56d2eb7663f9efc6983ae40604c98a4

so-cnf-adapter-application/src/test/java/org/onap/so/adapters/cnf/rest/CnfAdapterRestTest.java

index e188a64..517aa89 100644 (file)
@@ -27,6 +27,7 @@ import org.mockito.InjectMocks;
 import org.mockito.Mock;
 import org.mockito.Mockito;
 import org.onap.so.adapters.cnf.MulticloudConfiguration;
+import org.onap.so.adapters.cnf.client.SoCallbackClient;
 import org.onap.so.adapters.cnf.model.BpmnInstanceRequest;
 import org.onap.so.adapters.cnf.model.CheckInstanceRequest;
 import org.onap.so.adapters.cnf.model.ConfigTemplateEntity;
@@ -42,8 +43,16 @@ import org.onap.so.adapters.cnf.model.ProfileEntity;
 import org.onap.so.adapters.cnf.model.Resource;
 import org.onap.so.adapters.cnf.model.ResourceBundleEntity;
 import org.onap.so.adapters.cnf.model.Tag;
+import org.onap.so.adapters.cnf.model.aai.AaiCallbackResponse;
 import org.onap.so.adapters.cnf.model.healthcheck.HealthCheckResponse;
+import org.onap.so.adapters.cnf.model.instantiation.AaiRequest;
+import org.onap.so.adapters.cnf.model.statuscheck.StatusCheckResponse;
+import org.onap.so.adapters.cnf.model.upgrade.InstanceUpgradeRequest;
 import org.onap.so.adapters.cnf.service.CnfAdapterService;
+import org.onap.so.adapters.cnf.service.aai.AaiService;
+import org.onap.so.adapters.cnf.service.healthcheck.HealthCheckService;
+import org.onap.so.adapters.cnf.service.statuscheck.SimpleStatusCheckService;
+import org.onap.so.adapters.cnf.service.upgrade.InstanceUpgradeService;
 import org.springframework.http.HttpStatus;
 import org.springframework.http.ResponseEntity;
 import org.springframework.test.context.junit4.SpringRunner;
@@ -68,6 +77,18 @@ public class CnfAdapterRestTest {
     @Mock
     CnfAdapterService cnfAdapterService;
 
+    @Mock
+    InstanceUpgradeService instanceUpgradeService;
+
+    @Mock
+    HealthCheckService healthCheckService;
+
+    @Mock
+    private SoCallbackClient callbackClient;
+
+    @Mock
+    SimpleStatusCheckService simpleStatusCheckService;
+
     @Mock
     private MulticloudConfiguration multicloudConfiguration;
 
@@ -598,4 +619,94 @@ public class CnfAdapterRestTest {
             assert(true);
         }
     }
+
+    @Test
+    public void upgradeTest() 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");
+        InstanceUpgradeRequest instanceUpgradeRequest = new InstanceUpgradeRequest();
+        instanceUpgradeRequest.setCloudRegionId("v1");
+        instanceUpgradeRequest.setK8sRBInstanceStatusCheck(true);
+        instanceUpgradeRequest.setK8sRBProfileName("test");
+        instanceUpgradeRequest.setLabels(labels);
+        instanceUpgradeRequest.setModelCustomizationId("12345");
+        instanceUpgradeRequest.setModelInvariantId("krd");
+        instanceUpgradeRequest.setOverrideValues(overrideValues);
+        instanceUpgradeRequest.setVfModuleUUID("20200824");
+
+        ResponseEntity<String> upgradeResponse = new ResponseEntity<String>(HttpStatus.OK);
+        InstanceUpgradeService instanceUpgradeService = Mockito.mock(InstanceUpgradeService.class);
+        Mockito.when(instanceUpgradeService.upgradeInstance("123", instanceUpgradeRequest))
+                .thenReturn(String.valueOf(upgradeResponse));
+        cnfAdapterRest.upgrade("123", instanceUpgradeRequest);
+        Assert.assertNotNull(upgradeResponse);
+        assertEquals(HttpStatus.OK, upgradeResponse.getStatusCode());
+    }
+
+    @Test
+    public void healthCheckTest() throws Exception {
+        HealthCheckResponse response = new HealthCheckResponse();
+        DeferredResult<HealthCheckResponse> deferredResponse = new DeferredResult<>();
+        deferredResponse.setResult(response);
+        HealthCheckService healthCheckService = Mockito.mock(HealthCheckService.class);
+        CheckInstanceRequest healthCheckRequest = Mockito.mock(CheckInstanceRequest.class);
+        Mockito.when(healthCheckService.healthCheck(healthCheckRequest)).thenReturn(response);
+
+        cnfAdapterRest.healthCheck(healthCheckRequest);
+
+        Assert.assertNotNull(response);
+    }
+
+    @Test
+    public void aaiUpdateTest() throws Exception {
+        AaiCallbackResponse response = new AaiCallbackResponse();
+        DeferredResult<AaiCallbackResponse> deferredResponse = new DeferredResult<>();
+        deferredResponse.setResult(response);
+
+        AaiRequest aaiRequest = new AaiRequest();
+        aaiRequest.setCallbackUrl("asdf");
+        aaiRequest.setVfModuleId("20200824");
+        AaiService aaiService = Mockito.mock(AaiService.class);
+        SoCallbackClient callbackClient = Mockito.mock(SoCallbackClient.class);
+
+        cnfAdapterRest.aaiUpdate(aaiRequest);
+
+        Assert.assertNotNull(response);
+    }
+
+    @Test
+    public void aaiDeleteTest() throws Exception {
+        AaiCallbackResponse response = new AaiCallbackResponse();
+        DeferredResult<AaiCallbackResponse> deferredResponse = new DeferredResult<>();
+        deferredResponse.setResult(response);
+
+        AaiRequest aaiRequest = new AaiRequest();
+        aaiRequest.setCallbackUrl("asdfds");
+        aaiRequest.setVfModuleId("20200824");
+        AaiService aaiService = Mockito.mock(AaiService.class);
+        SoCallbackClient callbackClient = Mockito.mock(SoCallbackClient.class);
+
+        cnfAdapterRest.aaiDelete(aaiRequest);
+
+        Assert.assertNotNull(response);
+    }
+
+    @Test
+    public void statusCheckTest() throws Exception {
+        StatusCheckResponse response = new StatusCheckResponse();
+        DeferredResult<StatusCheckResponse> deferredResponse = new DeferredResult<>();
+        deferredResponse.setResult(response);
+
+        CheckInstanceRequest statusCheckRequest = Mockito.mock(CheckInstanceRequest.class);
+        SimpleStatusCheckService simpleStatusCheckService = Mockito.mock(SimpleStatusCheckService.class);
+        SoCallbackClient callbackClient = Mockito.mock(SoCallbackClient.class);
+        Mockito.when(simpleStatusCheckService.statusCheck(statusCheckRequest)).thenReturn(response);
+        cnfAdapterRest.statusCheck(statusCheckRequest);
+
+        Assert.assertNotNull(response);
+    }
 }