add network: create test to verify payload to MSO 91/105191/7
authorAlexey Sandler <alexey.sandler@intl.att.com>
Tue, 7 Apr 2020 06:26:14 +0000 (09:26 +0300)
committerAlexey Sandler <alexey.sandler@intl.att.com>
Thu, 16 Apr 2020 10:11:21 +0000 (13:11 +0300)
Issue-ID: VID-802
Signed-off-by: Alexey Sandler <alexey.sandler@intl.att.com>
Change-Id: Ib150b9d67f7ba50eb619b5483b99eb4ae906b9d8
Signed-off-by: Alexey Sandler <alexey.sandler@intl.att.com>
vid-app-common/src/test/java/org/onap/vid/job/impl/AsyncInstantiationIntegrationTest.java

index c165c86..dfacf57 100644 (file)
@@ -1286,6 +1286,30 @@ public class AsyncInstantiationIntegrationTest extends AsyncInstantiationBaseTes
         assertThat(requestCaptor.getValue(), jsonEquals(expectedPayloadToMso).when(IGNORING_ARRAY_ORDER));
     }
 
+    @Test
+    public void viewEdit_oneNetworkExistsAddAnotherNetwork() {
+        String currentServiceInstanceId = "ce2821fc-3b28-4759-9613-1e514d7563c0";
+        String addNetworkRequestId = randomUuid();
+        String userId = "az2016";
+
+
+        String expectedMsoAddNetworkPath =
+            "/serviceInstantiation/v7/serviceInstances/" + currentServiceInstanceId + "/networks";
+
+        when(restMso.restCall(eq(HttpMethod.POST),eq(RequestReferencesContainer.class),any(), eq(expectedMsoAddNetworkPath), any()))
+            .thenReturn(createResponse(202, currentServiceInstanceId, addNetworkRequestId));
+
+        when(restMso.GetForObject(eq("/orchestrationRequests/v7/" + addNetworkRequestId),eq(AsyncRequestStatus.class)))
+            .thenReturn(asyncRequestStatusResponseAsRestObject(COMPLETE_STR));
+
+        List<UUID> uuids= asyncInstantiationBL.pushBulkJob(addNetworkBulkPayload(), userId);
+        assertThat(uuids, hasSize(1));
+        processJobsCountTimesAndAssertStatus(uuids.get(0), 200, COMPLETED);
+
+        verify(restMso, times(1)).restCall(eq(HttpMethod.POST), any(), any(), eq(expectedMsoAddNetworkPath),any());
+        verify(restMso, times(1)).GetForObject(any(),any());
+    }
+
     @Test
     public void whenDeletingVfModule_thenExpectedDeleteRequestSent()
     {
@@ -1334,6 +1358,10 @@ public class AsyncInstantiationIntegrationTest extends AsyncInstantiationBaseTes
         return readJsonResourceFileAsObject("/payload_jsons/vfmodule/delete_1_vfmodule_expected_bulk.json", ServiceInstantiation.class);
     }
 
+    private ServiceInstantiation addNetworkBulkPayload() {
+        return readJsonResourceFileAsObject("/payload_jsons/Network/one_network_exists_add_another_network_expected_bulk.json", ServiceInstantiation.class);
+    }
+
     private String getDeleteVfModulePayloadToMso() {
         return "{ " +
                 "  \"requestDetails\": { " +