X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=holmes-actions%2Fsrc%2Ftest%2Fjava%2Forg%2Fonap%2Fholmes%2Fcommon%2Futils%2FMSBRegisterUtilTest.java;h=ab75e0602da85982a7d513cf520547f59453fb85;hb=953aee4dbbed4ce9edae8ca9914290b3164b077a;hp=e1b79bff5b6dfcbedf10b5812961987c41a5a97d;hpb=1be6bdd6b55219294a9ce6f708433fef3737cc13;p=holmes%2Fcommon.git diff --git a/holmes-actions/src/test/java/org/onap/holmes/common/utils/MSBRegisterUtilTest.java b/holmes-actions/src/test/java/org/onap/holmes/common/utils/MSBRegisterUtilTest.java index e1b79bf..ab75e06 100644 --- a/holmes-actions/src/test/java/org/onap/holmes/common/utils/MSBRegisterUtilTest.java +++ b/holmes-actions/src/test/java/org/onap/holmes/common/utils/MSBRegisterUtilTest.java @@ -16,43 +16,51 @@ package org.onap.holmes.common.utils; -import com.eclipsesource.jaxrs.consumer.ConsumerFactory; -import javax.ws.rs.QueryParam; +import org.easymock.EasyMock; import org.junit.Rule; -import org.onap.holmes.common.msb.MicroserviceBusRest; -import org.onap.holmes.common.api.entity.ServiceRegisterEntity; +import org.junit.Test; import org.onap.holmes.common.config.MicroServiceConfig; +import org.onap.holmes.common.exception.CorrelationException; +import org.onap.msb.sdk.discovery.entity.MicroServiceFullInfo; +import org.onap.msb.sdk.discovery.entity.MicroServiceInfo; +import org.onap.msb.sdk.httpclient.msb.MSBServiceClient; +import org.powermock.api.easymock.PowerMock; import org.powermock.core.classloader.annotations.PowerMockIgnore; import org.powermock.core.classloader.annotations.PrepareForTest; import org.powermock.modules.junit4.rule.PowerMockRule; -@PrepareForTest({ConsumerFactory.class, MicroServiceConfig.class}) +@PrepareForTest({MicroServiceConfig.class, MSBServiceClient.class, MSBRegisterUtil.class}) @PowerMockIgnore({"javax.ws.*"}) public class MSBRegisterUtilTest { @Rule public PowerMockRule powerMockRule = new PowerMockRule(); + private MSBRegisterUtil msbRegisterUtil = new MSBRegisterUtil(); - private MicroserviceBusRest microserviceBusRest = new MicroserviceBusRestProxy(); - - private ServiceRegisterEntity initServiceEntity() { - String[] serviceAddrInfo = MicroServiceConfig.getMicroServiceIpAndPort(); - ServiceRegisterEntity serviceRegisterEntity = new ServiceRegisterEntity(); - serviceRegisterEntity.setServiceName("holmes-rule-mgmt"); - serviceRegisterEntity.setProtocol("REST"); - serviceRegisterEntity.setVersion("v1"); - serviceRegisterEntity.setUrl("/api/holmes-rule-mgmt/v1"); - serviceRegisterEntity.setSingleNode(serviceAddrInfo[0], serviceAddrInfo[1], 0); - serviceRegisterEntity.setVisualRange("1|0"); - return serviceRegisterEntity; - } - class MicroserviceBusRestProxy implements MicroserviceBusRest { + @Test + public void test_register2Msb_normal() throws Exception { + MicroServiceInfo msi = new MicroServiceInfo(); + String[] msbAddrInfo = {"127.0.0.1", "80"}; + + PowerMock.mockStatic(MicroServiceConfig.class); + EasyMock.expect(MicroServiceConfig.getMsbIpAndPort()).andReturn(msbAddrInfo); + + MSBServiceClient client = PowerMock.createMock(MSBServiceClient.class); + PowerMock.expectNew(MSBServiceClient.class, msbAddrInfo[0], Integer.parseInt(msbAddrInfo[1])).andReturn(client); - @Override - public ServiceRegisterEntity registerServce(@QueryParam("createOrUpdate") String createOrUpdate, - ServiceRegisterEntity entity) { - return null; + EasyMock.expect(client.registerMicroServiceInfo(msi, false)).andReturn(null); + + EasyMock.expect(client.registerMicroServiceInfo(msi, false)).andReturn(new MicroServiceFullInfo()); + + PowerMock.replayAll(); + + try { + msbRegisterUtil.register2Msb(msi); + } catch (CorrelationException e) { + // Do nothing } + + PowerMock.verifyAll(); } } \ No newline at end of file