Add a reference-template with 2 templated Networks: fetch by jobId 57/99957/2
authorIttay Stern <ittay.stern@att.com>
Wed, 1 Jan 2020 08:10:27 +0000 (10:10 +0200)
committerIttay Stern <ittay.stern@att.com>
Wed, 1 Jan 2020 08:48:53 +0000 (10:48 +0200)
Issue-ID: VID-724

Change-Id: Id8906366ebf01ca95045450cb1870fa82f53a3dd
Signed-off-by: Ittay Stern <ittay.stern@att.com>
vid-automation/src/test/java/org/onap/vid/api/InstantiationTemplatesApiTest.java

index cf3d508..9d84e96 100644 (file)
@@ -138,13 +138,12 @@ public class InstantiationTemplatesApiTest extends AsyncInstantiationBase {
 
         String jobId = postAsyncInstanceRequest(request);
 
-        assertThat(fetchRecentTemplateInfo(request.at("/modelInfo/modelVersionId").asText()), allOf(
-            jsonPartEquals("jobId", jobId),
+        assertThat(fetchTemplateInfo(request.at("/modelInfo/modelVersionId").asText(), jobId),
             jsonPartEquals("requestSummary", ImmutableMap.of(
                 "vnf", 1L,
                 "vfModule", 2L,
                 "volumeGroup", 1L
-            ))));
+            )));
     }
 
     @Test
@@ -157,8 +156,7 @@ public class InstantiationTemplatesApiTest extends AsyncInstantiationBase {
 
         String jobId = postAsyncInstanceRequest(request);
 
-        assertThat(fetchRecentTemplateInfo(request.at("/modelInfo/modelVersionId").asText()), allOf(
-            jsonPartEquals("jobId", jobId),
+        assertThat(fetchTemplateInfo(request.at("/modelInfo/modelVersionId").asText(), jobId), allOf(
             jsonEquals(templateInfoFromFile()).when(IGNORING_VALUES), // Assert only field types
             jsonEquals(templateInfoFromFile()).whenIgnoringPaths(
                 // Ignore the fields where values are always changing
@@ -169,8 +167,9 @@ public class InstantiationTemplatesApiTest extends AsyncInstantiationBase {
             )));
     }
 
-    private JsonNode fetchRecentTemplateInfo(String serviceModelId) {
+    private JsonNode fetchTemplateInfo(String serviceModelId, String jobId) {
         return stream(restTemplate.getForObject(getTemplateInfoUrl(serviceModelId), JsonNode[].class))
+            .filter(it -> it.at("/jobId").asText().equals(jobId))
             .findFirst()
             .orElseGet(() -> {
                 throw new AssertionError(getTemplateInfoUrl(serviceModelId) + " returned zero results");