X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=webapp-backend%2Fsrc%2Ftest%2Fjava%2Forg%2Foransc%2Fportal%2Fnonrtric%2Fcontrolpanel%2FRestApiTest.java;h=5309d98690fa749880507aee88463f6177379e6d;hb=6b3b1b864dea5c5ed5154cf9a7210b672917feca;hp=c4acad2e1a89ca97dbc8c1ac2a7ee31c875dae03;hpb=9d99a37374c9266f3d11ff0a19c2d068571159ba;p=portal%2Fnonrtric-controlpanel.git diff --git a/webapp-backend/src/test/java/org/oransc/portal/nonrtric/controlpanel/RestApiTest.java b/webapp-backend/src/test/java/org/oransc/portal/nonrtric/controlpanel/RestApiTest.java index c4acad2..5309d98 100644 --- a/webapp-backend/src/test/java/org/oransc/portal/nonrtric/controlpanel/RestApiTest.java +++ b/webapp-backend/src/test/java/org/oransc/portal/nonrtric/controlpanel/RestApiTest.java @@ -25,7 +25,7 @@ import static org.assertj.core.api.Assertions.assertThat; import com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.google.gson.JsonArray; -import com.google.gson.JsonElement; +import com.google.gson.JsonObject; import com.google.gson.JsonParser; import java.io.BufferedReader; @@ -72,7 +72,8 @@ class RestApiTest { String url = "/v2/api-docs"; ResponseEntity resp = restClient().getForEntity(url).block(); assertThat(resp.getStatusCode()).isEqualTo(HttpStatus.OK); - JsonElement jsonElement = JsonParser.parseString(resp.getBody()); + JsonObject jsonElement = JsonParser.parseString(resp.getBody()).getAsJsonObject(); + jsonElement.remove("host"); String indented = gson.toJson(jsonElement); try (PrintStream out = new PrintStream(new FileOutputStream("../docs/api.json"))) { out.println(indented); @@ -93,8 +94,16 @@ class RestApiTest { .targetUri("http://example.com/") // .owner("owner") // .build(); - assertThat(jobs).hasSize(1) // - .contains(gson.toJsonTree(wantedJobInfo)); + JobInfo wantedJobInfo2 = JobInfo.builder() // + .id("job2") // + .typeId("type2") // + .jobData(getStringFromFile("job-2.json")) // + .targetUri("http://example.com/") // + .owner("owner") // + .build(); + assertThat(jobs).hasSize(6) // + .contains(gson.toJsonTree(wantedJobInfo), // + gson.toJsonTree(wantedJobInfo2)); } @Test @@ -110,8 +119,20 @@ class RestApiTest { .types(new String[] {"type1", "type2"}) // .status("ENABLED") // .build(); - assertThat(producers).hasSize(1) // - .contains(gson.toJsonTree(wantedProducerInfo)); + ProducerInfo wantedProducerInfo2 = ProducerInfo.builder() // + .id("prod-2") // + .types(new String[] {"type1"}) // + .status("DISABLED") // + .build(); + ProducerInfo wantedProducerInfo3 = ProducerInfo.builder() // + .id("3-prod") // + .types(new String[] {"type1", "type2"}) // + .status("ENABLED") // + .build(); + assertThat(producers).hasSize(3) // + .contains(gson.toJsonTree(wantedProducerInfo), // + gson.toJsonTree(wantedProducerInfo2), // + gson.toJsonTree(wantedProducerInfo3)); } private AsyncRestClient restClient() {