AaiController unit tests 31/89731/1
authorMichal Kabaj <michal.kabaj@nokia.com>
Wed, 12 Jun 2019 06:15:31 +0000 (08:15 +0200)
committerMichal Kabaj <michal.kabaj@nokia.com>
Wed, 12 Jun 2019 06:15:31 +0000 (08:15 +0200)
- unit tests for getPNFInstances

Change-Id: I9d77ad0e15be23dc169721c6b73bea9fb1ecaf19
Issue-ID: VID-478
Signed-off-by: Michal Kabaj <michal.kabaj@nokia.com>
vid-app-common/src/test/java/org/onap/vid/controller/AaiControllerTest.java

index 35e098c..3011013 100644 (file)
@@ -199,5 +199,30 @@ public class AaiControllerTest {
         pnf.setPnfName("TestPnf");
         return pnf;
     }
+
+    public void getPNFInstances_shouldReturnOKResponseFromAAIService() throws Exception {
+        String globalCustomerId = "testCustomerId";
+        String serviceType = "testServiceType";
+        String modelVersionId = UUID.nameUUIDFromBytes("modelVersionId".getBytes()).toString();
+        String modelInvariantId = UUID.nameUUIDFromBytes("modelInvariantId".getBytes()).toString();
+        String cloudRegion = "testRegion";
+        String equipVendor = "testVendor";
+        String equipModel = "model123";
+        String urlTemplate = "/aai_get_pnf_instances/{globalCustomerId}/{serviceType}/{modelVersionId}/{modelInvariantId}/{cloudRegion}/{equipVendor}/{equipModel}";
+        String expectedResponseBody = "myResponse";
+        AaiResponse<String> aaiResponse = new AaiResponse<>(expectedResponseBody, "", HttpStatus.OK.value());
+
+        given(aaiService
+            .getPNFData(globalCustomerId, serviceType, modelVersionId, modelInvariantId, cloudRegion, equipVendor,
+                equipModel)).willReturn(aaiResponse);
+
+        mockMvc.perform(
+            get(urlTemplate, globalCustomerId, serviceType, modelVersionId,
+                modelInvariantId, cloudRegion, equipVendor, equipModel)
+                .contentType(MediaType.APPLICATION_JSON)
+                .accept(MediaType.APPLICATION_JSON))
+            .andExpect(status().isOk())
+            .andExpect(content().string(expectedResponseBody));
+    }
 }