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%2Feiproducerapi%2FEiProducerApiImplTest.java;h=a388d8befbd3047e7e93ac701adb632a9dd51b69;hb=714fa4fa439de489c7ddec02a46ac8d2543ec7f2;hp=b368f0e26e009db0081104d92b6c7b7390fda90b;hpb=4a108c93978c8498681825a9cdb4943be786c0e9;p=portal%2Fnonrtric-controlpanel.git diff --git a/webapp-backend/src/test/java/org/oransc/portal/nonrtric/controlpanel/eiproducerapi/EiProducerApiImplTest.java b/webapp-backend/src/test/java/org/oransc/portal/nonrtric/controlpanel/eiproducerapi/EiProducerApiImplTest.java index b368f0e..a388d8b 100644 --- a/webapp-backend/src/test/java/org/oransc/portal/nonrtric/controlpanel/eiproducerapi/EiProducerApiImplTest.java +++ b/webapp-backend/src/test/java/org/oransc/portal/nonrtric/controlpanel/eiproducerapi/EiProducerApiImplTest.java @@ -24,7 +24,9 @@ import static org.junit.jupiter.api.Assertions.assertTrue; import static org.mockito.ArgumentMatchers.eq; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; + import java.util.Arrays; + import org.junit.jupiter.api.Test; import org.oransc.portal.nonrtric.controlpanel.util.AsyncRestClient; import org.springframework.http.HttpStatus; @@ -32,29 +34,22 @@ import org.springframework.http.ResponseEntity; import org.springframework.web.client.HttpServerErrorException; import reactor.core.publisher.Mono; -public class EiProducerApiImplTest { - private static final String URL_EI_TYPES = "/eitypes"; - private static final String EI_TYPE_1 = "eitype1"; - private static final String EI_TYPE_2 = "eitype2"; - private static final String EI_TYPE_1_INFO_VALID = - "{\"ei_producer_ids\":[\"eiprod1\",\"eiprod2\"],\"ei_job_data_schema\":{\"title\":\"eijob1\"}}"; - private static final String EI_TYPE_1_INFO_INVALID = - "{\"ei_producer_ids\":[\"eiprod1\",\"eiprod2\"],\"ei_job_data_schema\":\"title\":\"eijob1\"}}"; +class EiProducerApiImplTest { private static final String URL_EI_PRODUCERS = "/eiproducers"; private static final String EI_PRODUCER_1 = "eiprod1"; private static final String EI_PRODUCER_2 = "eiprod2"; private static final String EI_PRODUCER_1_INFO_VALID = - "{\"supported_ei_types\":[{\"ei_type_identity\":\"eitype1\",\"ei_job_data_schema\":{\"title\":\"eijob1\"}}]}"; + "{\"supported_ei_types\":[{\"ei_type_identity\":\"eitype1\",\"ei_job_data_schema\":{\"title\":\"eijob1\"}}]}"; private static final String EI_PRODUCER_1_INFO_INVALID = - "{\"supported_ei_types\":[{\"ei_type_identity\":\"eitype1\",\"ei_job_data_schema\":\"title\":\"eijob1\"}}]}"; + "{\"supported_ei_types\":[{\"ei_type_identity\":\"eitype1\",\"ei_job_data_schema\":\"title\":\"eijob1\"}}]}"; private static final String URL_STATUS = "/status"; private static final String EI_PRODUCER_1_STATUS_VALID = "{\"operational_state\":\"ENABLED\"}"; private static final String EI_PRODUCER_1_STATUS_INVALID = "\"operational_state\":\"ENABLED\"}"; private static final String URL_EI_JOBS = "/eijobs"; private static final String EI_JOB_1_INFO = - "{\"ei_job_identity\":\"eijob1\",\"ei_job_data\":{},\"ei_type_identity\":\"eitype1\"}"; + "{\"ei_job_identity\":\"eijob1\",\"ei_job_data\":{},\"ei_type_identity\":\"eitype1\"}"; private static final String EI_JOB_2_INFO = - "{\"ei_job_identity\":\"eijob2\",\"ei_job_data\":{},\"ei_type_identity\":\"eitype2\"}"; + "{\"ei_job_identity\":\"eijob2\",\"ei_job_data\":{},\"ei_type_identity\":\"eitype2\"}"; AsyncRestClient restClientMock = mock(AsyncRestClient.class); EiProducerApiImpl apiUnderTest = new EiProducerApiImpl(restClientMock); @@ -69,44 +64,6 @@ public class EiProducerApiImplTest { when(restClientMock.getForEntity(eq(url))).thenReturn(Mono.error(e)); } - @Test - void testGetAllEiTypeIdsFailure() { - whenGetReturnFailure(URL_EI_TYPES, HttpStatus.NOT_FOUND, ""); - ResponseEntity returnedResp = apiUnderTest.getAllEiTypeIds(); - assertEquals(HttpStatus.NOT_FOUND, returnedResp.getStatusCode()); - } - - @Test - void testGetAllEiTypeIdsSuccess() { - String eiTypeIds = Arrays.asList(EI_TYPE_1, EI_TYPE_2).toString(); - - whenGetReturnOK(URL_EI_TYPES, HttpStatus.OK, eiTypeIds); - - ResponseEntity returnedResp = apiUnderTest.getAllEiTypeIds(); - assertEquals("[\"" + EI_TYPE_1 + "\",\"" + EI_TYPE_2 + "\"]", returnedResp.getBody()); - assertEquals(HttpStatus.OK, returnedResp.getStatusCode()); - } - - @Test - void testGetEiTypeValidJson() { - whenGetReturnOK(URL_EI_TYPES + "/" + EI_TYPE_1, HttpStatus.OK, EI_TYPE_1_INFO_VALID); - - ResponseEntity returnedResp = apiUnderTest.getEiType(EI_TYPE_1); - - assertEquals(HttpStatus.OK, returnedResp.getStatusCode()); - assertEquals(EI_TYPE_1_INFO_VALID, returnedResp.getBody()); - } - - @Test - void testGetEiTypeInvalidJson() { - whenGetReturnOK(URL_EI_TYPES + "/" + EI_TYPE_1, HttpStatus.OK, EI_TYPE_1_INFO_INVALID); - - ResponseEntity returnedResp = apiUnderTest.getEiType(EI_TYPE_1); - - assertEquals(HttpStatus.INTERNAL_SERVER_ERROR, returnedResp.getStatusCode()); - assertTrue(returnedResp.getBody().contains("JSONException")); - } - @Test void testGetAllEiProducerIdsFailure() { whenGetReturnFailure(URL_EI_PRODUCERS, HttpStatus.NOT_FOUND, ""); @@ -176,7 +133,8 @@ public class EiProducerApiImplTest { @Test void testGetEiProducerStatusInvalidJson() { - whenGetReturnOK(URL_EI_PRODUCERS + "/" + EI_PRODUCER_1 + URL_STATUS, HttpStatus.OK, EI_PRODUCER_1_STATUS_INVALID); + whenGetReturnOK(URL_EI_PRODUCERS + "/" + EI_PRODUCER_1 + URL_STATUS, HttpStatus.OK, + EI_PRODUCER_1_STATUS_INVALID); ResponseEntity returnedResp = apiUnderTest.getEiProducerStatus(EI_PRODUCER_1);