X-Git-Url: https://gerrit.onap.org/r/gitweb?p=aai%2Fmodel-loader.git;a=blobdiff_plain;f=src%2Ftest%2Fjava%2Forg%2Fonap%2Faai%2Fmodelloader%2Fservice%2FTestModelController.java;h=6cfeb65226fb6b7c607fe6e87a7c3c41c967568a;hp=9d7d5ea15041819ed52973af064f18f5c761f6ae;hb=refs%2Fheads%2Fmaster;hpb=e820afb80b830453f667280d94f6e86279ad4f2c diff --git a/src/test/java/org/onap/aai/modelloader/service/TestModelController.java b/src/test/java/org/onap/aai/modelloader/service/TestModelController.java index 9d7d5ea..3387b32 100644 --- a/src/test/java/org/onap/aai/modelloader/service/TestModelController.java +++ b/src/test/java/org/onap/aai/modelloader/service/TestModelController.java @@ -29,11 +29,11 @@ import java.io.IOException; import java.util.Base64; import java.util.Collections; -import javax.ws.rs.core.Response; - import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; +import org.mockito.InjectMocks; import org.mockito.Mock; +import org.onap.aai.modelloader.babel.BabelArtifactService; import org.onap.aai.modelloader.config.ModelLoaderConfig; import org.onap.aai.modelloader.extraction.VnfCatalogExtractor; import org.onap.aai.modelloader.notification.ArtifactDownloadManager; @@ -45,6 +45,8 @@ import org.onap.aai.modelloader.util.ArtifactTestUtils; import org.onap.sdc.api.IDistributionClient; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; import org.springframework.test.context.TestPropertySource; /** @@ -62,43 +64,42 @@ public class TestModelController { @Autowired NotificationPublisher notificationPublisher; @Autowired VnfCatalogExtractor vnfCatalogExtractor; - @Mock BabelServiceClientFactory clientFactory; @Mock BabelServiceClient babelServiceClient; + @InjectMocks BabelArtifactService babelArtifactService; private ModelController modelController; @BeforeEach public void init() throws BabelServiceClientException { - when(clientFactory.create(any())).thenReturn(babelServiceClient); - when(babelServiceClient.postArtifact(any(), any(), any(), any())).thenReturn(Collections.emptyList()); - ArtifactDownloadManager artifactDownloadManager = new ArtifactDownloadManager(iDistributionClient, modelLoaderConfig, clientFactory, babelArtifactConverter, notificationPublisher, vnfCatalogExtractor); + when(babelServiceClient.postArtifact(any(), any())).thenReturn(Collections.emptyList()); + ArtifactDownloadManager artifactDownloadManager = new ArtifactDownloadManager(iDistributionClient, notificationPublisher, vnfCatalogExtractor, babelArtifactService); this.modelController = new ModelController(iDistributionClient, modelLoaderConfig, artifactDeploymentManager, artifactDownloadManager); } @Test public void testLoadModel() { - Response response = modelController.loadModel(""); - assertThat(response.getStatus(), is(Response.Status.OK.getStatusCode())); + ResponseEntity response = modelController.loadModel(""); + assertThat(response.getStatusCode(), is(HttpStatus.OK)); } @Test public void testSaveModel() { - Response response = modelController.saveModel("", ""); - assertThat(response.getStatus(), is(Response.Status.OK.getStatusCode())); + ResponseEntity response = modelController.saveModel("", ""); + assertThat(response.getStatusCode(), is(HttpStatus.OK)); } @Test public void testIngestModel() throws IOException { byte[] csarPayload = new ArtifactTestUtils().loadResource("compressedArtifacts/service-VscpaasTest-csar.csar"); - Response response = modelController.ingestModel("model-name", "", Base64.getEncoder().encodeToString(csarPayload)); - assertThat(response.getStatus(), is(Response.Status.OK.getStatusCode())); + ResponseEntity response = modelController.ingestModel("model-name", "", Base64.getEncoder().encodeToString(csarPayload)); + assertThat(response.getStatusCode(), is(HttpStatus.OK)); } @Test public void testIngestModelMissingName() throws IOException { byte[] csarPayload = new ArtifactTestUtils().loadResource("compressedArtifacts/service-VscpaasTest-csar.csar"); - Response response = modelController.ingestModel("", "", Base64.getEncoder().encodeToString(csarPayload)); - assertThat(response.getStatus(), is(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode())); + ResponseEntity response = modelController.ingestModel("", "", Base64.getEncoder().encodeToString(csarPayload)); + assertThat(response.getStatusCode(), is(HttpStatus.INTERNAL_SERVER_ERROR)); } }