Updated as per review comments 88/78888/1
authorPrema Bhatt <pb6115@att.com>
Thu, 21 Feb 2019 00:50:10 +0000 (16:50 -0800)
committerPrema Bhatt <pb6115@att.com>
Thu, 21 Feb 2019 00:50:10 +0000 (16:50 -0800)
This git review replaces https://gerrit.onap.org/r/#/c/78430/. As I had
some issues updating the existing git review, I'm creating a new one.

Issue-ID: SO-1391
Change-Id: Ida3f94ad7e2249a30a99d67a071930323ba743b5
Signed-off-by: Prema Bhatt <pb6115@att.com>
bpmn/MSOCommonBPMN/src/test/java/org/onap/so/client/dmaapproperties/DmaapPropertiesClientTest.java
bpmn/MSOCommonBPMN/src/test/java/org/onap/so/client/dmaapproperties/GlobalDmaapPublisherTest.java

index c50a6db..886025c 100644 (file)
 
 package org.onap.so.client.dmaapproperties;
 
-import static com.github.tomakehurst.wiremock.client.WireMock.aResponse;
-import static com.github.tomakehurst.wiremock.client.WireMock.post;
-import static com.github.tomakehurst.wiremock.client.WireMock.urlEqualTo;
 import static com.shazam.shazamcrest.matcher.Matchers.sameBeanAs;
 import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.assertThat;
-import static org.junit.Assert.assertTrue;
+import static org.mockito.Matchers.anyString;
+import static org.mockito.Mockito.doNothing;
+import static org.mockito.Mockito.doReturn;
+import static org.mockito.Mockito.times;
+import static org.mockito.Mockito.verify;
 
 import java.io.File;
 import java.io.IOException;
 
-import org.apache.http.HttpStatus;
+import org.junit.Before;
 import org.junit.Test;
+import org.mockito.Mockito;
+import org.mockito.MockitoAnnotations;
+import org.onap.so.BaseTest;
 import org.onap.so.client.avpn.dmaap.beans.AVPNDmaapBean;
 import org.onap.so.client.exception.MapperException;
-import org.onap.so.BaseTest;
+import org.onap.so.client.dmaapproperties.GlobalDmaapPublisher;
 import org.springframework.beans.factory.annotation.Autowired;
 
 import com.fasterxml.jackson.core.JsonProcessingException;
 import com.fasterxml.jackson.databind.ObjectMapper;
-import static com.github.tomakehurst.wiremock.client.WireMock.*;
 
 public class DmaapPropertiesClientTest extends BaseTest{
        
@@ -75,10 +78,24 @@ public class DmaapPropertiesClientTest extends BaseTest{
 
        @Test
        public void testDmaapPublishRequest() throws JsonProcessingException, MapperException {
-               stubFor(post(urlEqualTo("/events/com.att.mso.asyncStatusUpdate?timeout=60000"))
-                               .willReturn(aResponse().withHeader("Content-Type", "application/json").withStatus(HttpStatus.SC_ACCEPTED)));
-
-               dmaapPropertiesClient.dmaapPublishRequest(requestId, clientSource, correlator, serviceInstanceId, startTime, finishTime, requestScope,
-                                                                                                       requestType, timestamp, requestState, statusMessage, percentProgress, false);
+               DmaapPropertiesClient client = Mockito.spy(DmaapPropertiesClient.class);
+               GlobalDmaapPublisher mockedClientDmaapPublisher = Mockito.mock(GlobalDmaapPublisher.class);
+               AVPNDmaapBean mockedDmaapBean = Mockito.mock(AVPNDmaapBean.class);
+               String request = "test";
+               
+               doReturn(mockedDmaapBean).when(client).buildRequestJson(requestId, clientSource, correlator, serviceInstanceId, startTime, finishTime, requestScope,
+                               requestType, timestamp, requestState, statusMessage, percentProgress, false); 
+               
+               AVPNDmaapBean actualDmaapBean = client.buildRequestJson(requestId, clientSource, correlator, serviceInstanceId, startTime, finishTime, requestScope,
+                               requestType, timestamp, requestState, statusMessage, percentProgress, false);
+               mockedClientDmaapPublisher.send(request);
+               
+               doNothing().when(mockedClientDmaapPublisher).send(anyString());
+               
+               verify(client, times(1)).buildRequestJson(requestId, clientSource, correlator, serviceInstanceId, startTime, 
+                               finishTime, requestScope, requestType, timestamp, requestState, statusMessage, percentProgress, false);
+               verify(mockedClientDmaapPublisher, times(1)).send(request);
+                  
+               assertNotNull(actualDmaapBean);
        }
 }
index fc69f81..088b018 100644 (file)
 package org.onap.so.client.dmaapproperties;
 
 import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
 
+import org.junit.BeforeClass;
 import org.junit.Test;
 import org.onap.so.BaseTest;
 import org.springframework.beans.factory.annotation.Autowired;
 
 public class GlobalDmaapPublisherTest extends BaseTest{
 
+       @BeforeClass
+       public static void setUp() throws Exception {
+               System.setProperty("mso.global.dmaap.host", "http://test:1234");
+       }
+    
        @Autowired
        private GlobalDmaapPublisher globalDmaapPublisher;
-
-
+       
        @Test
        public void testGetters() {
                assertEquals("81B7E3533B91A6706830611FB9A8ECE529BBCCE754B1F1520FA7C8698B42F97235BEFA993A387E664D6352C63A6185D68DA7F0B1D360637CBA102CB166E3E62C11EB1F75386D3506BCECE51E54", globalDmaapPublisher.getAuth());
                assertEquals("07a7159d3bf51a0e53be7a8f89699be7", globalDmaapPublisher.getKey());
                assertEquals("com.att.mso.asyncStatusUpdate", globalDmaapPublisher.getTopic());
-               assertEquals("http://localhost:" + wireMockPort, globalDmaapPublisher.getHost().get());
+               assertEquals("http://test:1234", globalDmaapPublisher.getHost().get());
        }
 }