diff options
Diffstat (limited to 'prh-app-server/src/test/java/org/onap/dcaegen2/services/prh/tasks/DmaapConsumerTaskImplTest.java')
-rw-r--r-- | prh-app-server/src/test/java/org/onap/dcaegen2/services/prh/tasks/DmaapConsumerTaskImplTest.java | 39 |
1 files changed, 19 insertions, 20 deletions
diff --git a/prh-app-server/src/test/java/org/onap/dcaegen2/services/prh/tasks/DmaapConsumerTaskImplTest.java b/prh-app-server/src/test/java/org/onap/dcaegen2/services/prh/tasks/DmaapConsumerTaskImplTest.java index 18be4367..f9d7c7f1 100644 --- a/prh-app-server/src/test/java/org/onap/dcaegen2/services/prh/tasks/DmaapConsumerTaskImplTest.java +++ b/prh-app-server/src/test/java/org/onap/dcaegen2/services/prh/tasks/DmaapConsumerTaskImplTest.java @@ -34,26 +34,27 @@ import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.function.Executable; import org.mockito.Mockito; import org.onap.dcaegen2.services.prh.config.DmaapConsumerConfiguration; import org.onap.dcaegen2.services.prh.config.ImmutableDmaapConsumerConfiguration; import org.onap.dcaegen2.services.prh.configuration.AppConfig; +import org.onap.dcaegen2.services.prh.exceptions.DmaapEmptyResponseException; import org.onap.dcaegen2.services.prh.exceptions.PrhTaskException; import org.onap.dcaegen2.services.prh.model.ConsumerDmaapModel; import org.onap.dcaegen2.services.prh.model.ImmutableConsumerDmaapModel; import org.onap.dcaegen2.services.prh.service.DmaapConsumerJsonParser; -import org.onap.dcaegen2.services.prh.service.consumer.ExtendedDmaapConsumerHttpClientImpl; +import org.onap.dcaegen2.services.prh.service.consumer.DmaapConsumerReactiveHttpClient; +import reactor.core.publisher.Mono; +import reactor.test.StepVerifier; /** * @author <a href="mailto:przemyslaw.wasala@nokia.com">Przemysław Wąsala</a> on 5/17/18 */ -@Disabled class DmaapConsumerTaskImplTest { private static ConsumerDmaapModel consumerDmaapModel; private static DmaapConsumerTaskImpl dmaapConsumerTask; - private static ExtendedDmaapConsumerHttpClientImpl extendedDmaapConsumerHttpClient; + private static DmaapConsumerReactiveHttpClient dmaapConsumerReactiveHttpClient; private static AppConfig appConfig; private static DmaapConsumerConfiguration dmaapConsumerConfiguration; private static String message; @@ -93,19 +94,16 @@ class DmaapConsumerTaskImplTest { } @Test - public void whenPassedObjectDoesntFit_DoesNotThrowPrhTaskException() { + public void whenPassedObjectDoesntFit_DoesNotThrowPrhTaskException() throws PrhTaskException { //given prepareMocksForDmaapConsumer(Optional.empty()); - //when - Executable executableFunction = () -> dmaapConsumerTask.execute("Sample input"); - //then - Assertions - .assertThrows(PrhTaskException.class, executableFunction, - "Throwing exception when http response code won't fit to assignment range"); - verify(extendedDmaapConsumerHttpClient, times(1)).getHttpConsumerResponse(); - verifyNoMoreInteractions(extendedDmaapConsumerHttpClient); + StepVerifier.create(dmaapConsumerTask.execute("Sample input")).expectSubscription() + .expectError(DmaapEmptyResponseException.class); + + verify(dmaapConsumerReactiveHttpClient, times(1)).getDmaaPConsumerResponse(); + verifyNoMoreInteractions(dmaapConsumerReactiveHttpClient); } @Test @@ -113,13 +111,14 @@ class DmaapConsumerTaskImplTest { //given prepareMocksForDmaapConsumer(Optional.of(message)); //when - ConsumerDmaapModel response = dmaapConsumerTask.execute("Sample input").block(); + + Mono<Optional<ConsumerDmaapModel>> response = dmaapConsumerTask.execute("Sample input"); //then - verify(extendedDmaapConsumerHttpClient, times(1)).getHttpConsumerResponse(); - verifyNoMoreInteractions(extendedDmaapConsumerHttpClient); + verify(dmaapConsumerReactiveHttpClient, times(1)).getDmaaPConsumerResponse(); + verifyNoMoreInteractions(dmaapConsumerReactiveHttpClient); Assertions.assertNotNull(response); - Assertions.assertEquals(consumerDmaapModel, response); + Assertions.assertEquals(consumerDmaapModel, response.block().get()); } @@ -128,11 +127,11 @@ class DmaapConsumerTaskImplTest { JsonElement jsonElement = new JsonParser().parse(parsed); Mockito.doReturn(Optional.of(jsonElement.getAsJsonObject())) .when(dmaapConsumerJsonParser).getJsonObjectFromAnArray(jsonElement); - extendedDmaapConsumerHttpClient = mock(ExtendedDmaapConsumerHttpClientImpl.class); - when(extendedDmaapConsumerHttpClient.getHttpConsumerResponse()).thenReturn(message); + dmaapConsumerReactiveHttpClient = mock(DmaapConsumerReactiveHttpClient.class); + when(dmaapConsumerReactiveHttpClient.getDmaaPConsumerResponse()).thenReturn(Mono.just(message)); when(appConfig.getDmaapConsumerConfiguration()).thenReturn(dmaapConsumerConfiguration); dmaapConsumerTask = spy(new DmaapConsumerTaskImpl(appConfig, dmaapConsumerJsonParser)); when(dmaapConsumerTask.resolveConfiguration()).thenReturn(dmaapConsumerConfiguration); - doReturn(extendedDmaapConsumerHttpClient).when(dmaapConsumerTask).resolveClient(); + doReturn(dmaapConsumerReactiveHttpClient).when(dmaapConsumerTask).resolveClient(); } }
\ No newline at end of file |