X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=holmes-actions%2Fsrc%2Ftest%2Fjava%2Forg%2Fonap%2Fholmes%2Fcommon%2Fdmaap%2FPublisherTest.java;h=8ad154d8cdc68bfcd3faefbdf4d906e3bc3374ab;hb=6af8af01fb0cdceb384cf47cf241736620510465;hp=0e7fe3dde7df578bd6ca4fbe9d4ada2d64853921;hpb=459e4faa15c47f39c7400000cb15ca2d2123e70f;p=holmes%2Fcommon.git diff --git a/holmes-actions/src/test/java/org/onap/holmes/common/dmaap/PublisherTest.java b/holmes-actions/src/test/java/org/onap/holmes/common/dmaap/PublisherTest.java index 0e7fe3d..8ad154d 100644 --- a/holmes-actions/src/test/java/org/onap/holmes/common/dmaap/PublisherTest.java +++ b/holmes-actions/src/test/java/org/onap/holmes/common/dmaap/PublisherTest.java @@ -15,73 +15,39 @@ */ package org.onap.holmes.common.dmaap; -import org.apache.http.HttpResponse; -import org.apache.http.HttpStatus; -import org.apache.http.StatusLine; -import org.apache.http.client.methods.HttpPost; -import org.apache.http.entity.StringEntity; -import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.commons.lang3.StringUtils; import org.easymock.EasyMock; -import org.junit.Rule; import org.junit.Test; -import org.junit.rules.ExpectedException; import org.junit.runner.RunWith; import org.onap.holmes.common.dmaap.entity.PolicyMsg; -import org.onap.holmes.common.exception.CorrelationException; -import org.onap.holmes.common.utils.HttpsUtils; +import org.onap.holmes.common.utils.JerseyClient; import org.powermock.api.easymock.PowerMock; -import org.powermock.core.classloader.annotations.PrepareForTest; +import org.powermock.core.classloader.annotations.PowerMockIgnore; import org.powermock.modules.junit4.PowerMockRunner; +import org.powermock.reflect.internal.WhiteboxImpl; -import java.util.HashMap; +import javax.ws.rs.client.Entity; -import static org.hamcrest.CoreMatchers.is; -import static org.junit.Assert.assertThat; +import static org.easymock.EasyMock.anyObject; -@PrepareForTest({HttpsUtils.class, HttpResponse.class, Publisher.class}) @RunWith(PowerMockRunner.class) +@PowerMockIgnore({"javax.net.ssl.*", "javax.security.*"}) public class PublisherTest { - @Rule - public ExpectedException thrown = ExpectedException.none(); - - private static final String URL = "http://localhost/dmaapTopic"; - @Test - public void publish_exception() throws Exception { + public void publish_normal() { Publisher publisher = new Publisher(); - publisher.setUrl(URL); - - thrown.expect(CorrelationException.class); - thrown.expectMessage("Failed to connect to DCAE"); + publisher.setUrl("http://localhost/dmaapTopic"); - publisher.publish(new PolicyMsg()); - } - - @Test - public void publish_normal() throws Exception { - - Publisher publisher = new Publisher(); - publisher.setUrl(URL); - - PowerMock.mockStatic(HttpsUtils.class); - CloseableHttpClient httpClient = PowerMock.createMock(CloseableHttpClient.class); - EasyMock.expect(HttpsUtils.getConditionalHttpsClient(HttpsUtils.DEFUALT_TIMEOUT)).andReturn(httpClient); - HttpResponse httpResponse = PowerMock.createMock(HttpResponse.class); - EasyMock.expect(HttpsUtils - .post(EasyMock.anyObject(HttpPost.class), EasyMock.anyObject(HashMap.class), - EasyMock.anyObject(HashMap.class), EasyMock.anyObject(StringEntity.class), - EasyMock.anyObject(CloseableHttpClient.class))).andReturn(httpResponse); - StatusLine statusLine = PowerMock.createMock(StatusLine.class); - EasyMock.expect(httpResponse.getStatusLine()).andReturn(statusLine); - EasyMock.expect(statusLine.getStatusCode()).andReturn(HttpStatus.SC_OK); - httpClient.close(); - EasyMock.expectLastCall(); + JerseyClient mockedJerseyClient = PowerMock.createMock(JerseyClient.class); + WhiteboxImpl.setInternalState(publisher, "client", mockedJerseyClient); + EasyMock.expect(mockedJerseyClient.post(anyObject(String.class), anyObject(Entity.class))) + .andReturn(StringUtils.EMPTY); PowerMock.replayAll(); - assertThat(publisher.publish(new PolicyMsg()), is(true)); + publisher.publish(new PolicyMsg()); PowerMock.verifyAll(); }