diff options
author | Shiwei Tian <tian.shiwei@zte.com.cn> | 2017-09-25 15:31:32 +0800 |
---|---|---|
committer | Shiwei Tian <tian.shiwei@zte.com.cn> | 2017-09-26 17:14:53 +0800 |
commit | a3aa5d702e9781a03083338ea70a2fe4b15c067f (patch) | |
tree | 287292423f20359859eed9feadca0aaae7263cb5 /rulemgt/src/test/java/org | |
parent | 7240916c59ad2b1220b1fb8e79925995c699cc56 (diff) |
add polling rule task
Issue-ID: HOLMES-56
Change-Id: I842ead880777b76da013834e5a25e10b0d8834bf
Signed-off-by: Shiwei Tian <tian.shiwei@zte.com.cn>
Diffstat (limited to 'rulemgt/src/test/java/org')
-rw-r--r-- | rulemgt/src/test/java/org/onap/holmes/rulemgt/dcae/DaceConfigurationPollingTest.java | 138 | ||||
-rw-r--r-- | rulemgt/src/test/java/org/onap/holmes/rulemgt/wrapper/RuleMgtWrapperTest.java | 4 |
2 files changed, 140 insertions, 2 deletions
diff --git a/rulemgt/src/test/java/org/onap/holmes/rulemgt/dcae/DaceConfigurationPollingTest.java b/rulemgt/src/test/java/org/onap/holmes/rulemgt/dcae/DaceConfigurationPollingTest.java new file mode 100644 index 0000000..b9d9abb --- /dev/null +++ b/rulemgt/src/test/java/org/onap/holmes/rulemgt/dcae/DaceConfigurationPollingTest.java @@ -0,0 +1,138 @@ +/** + * Copyright 2017 ZTE Corporation. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.onap.holmes.rulemgt.dcae; + +import static org.easymock.EasyMock.anyObject; +import static org.hamcrest.CoreMatchers.anyOf; +import static org.hamcrest.CoreMatchers.equalTo; +import static org.junit.Assert.assertThat; +import static org.powermock.api.mockito.PowerMockito.when; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; +import java.util.ArrayList; +import java.util.List; +import javax.ws.rs.ProcessingException; +import org.junit.Before; +import org.junit.Test; +import org.junit.rules.ExpectedException; +import org.junit.runner.RunWith; +import org.onap.holmes.common.config.MicroServiceConfig; +import org.onap.holmes.common.dcae.entity.DcaeConfigurations; +import org.onap.holmes.common.dcae.entity.Rule; +import org.onap.holmes.common.dcae.utils.DcaeConfigurationParser; +import org.onap.holmes.common.exception.CorrelationException; +import org.onap.holmes.rulemgt.bean.request.RuleCreateRequest; +import org.onap.holmes.rulemgt.bean.response.RuleQueryListResponse; +import org.onap.holmes.rulemgt.bean.response.RuleResult4API; +import org.powermock.api.easymock.PowerMock; +import org.powermock.api.mockito.PowerMockito; +import org.powermock.core.classloader.annotations.PrepareForTest; +import org.powermock.modules.junit4.PowerMockRunner; +import org.powermock.reflect.Whitebox; + +@PrepareForTest({DaceConfigurationPolling.class, MicroServiceConfig.class, ObjectMapper.class}) +@RunWith(PowerMockRunner.class) +public class DaceConfigurationPollingTest { + + @org.junit.Rule + public ExpectedException thrown = ExpectedException.none(); + + private DaceConfigurationPolling daceConfigurationPolling; + + @Before + public void setUp() { + daceConfigurationPolling = new DaceConfigurationPolling("holmes-rule-mgmt"); + } + + @Test + public void testDaceConfigurationPolling_getDcaeConfigurations_exception() throws Exception { + PowerMock.resetAll(); + thrown.expect(CorrelationException.class); + thrown.expectMessage("host"); + PowerMockito.mockStatic(MicroServiceConfig.class); + when(MicroServiceConfig.getServiceAddrInfoFromCBS("holmes-rule-mgmt")) + .thenReturn("host"); + PowerMock.createMock(DcaeConfigurationParser.class); + PowerMock.expectPrivate(DcaeConfigurationParser.class, "parse", "host") + .andThrow(new CorrelationException("tests")).anyTimes(); + + PowerMock.replayAll(); + Whitebox.invokeMethod(daceConfigurationPolling, "getDcaeConfigurations"); + PowerMock.verifyAll(); + } + + @Test + public void testDaceConfigurationPolling_getDcaeConfigurations_null() throws Exception { + PowerMock.resetAll(); + thrown.expect(CorrelationException.class); + PowerMockito.mockStatic(MicroServiceConfig.class); + when(MicroServiceConfig.getServiceAddrInfoFromCBS("holmes-rule-mgmt")) + .thenReturn("host"); + PowerMock.createMock(DcaeConfigurationParser.class); + PowerMock.expectPrivate(DcaeConfigurationParser.class, "parse", "host") + .andReturn(null).anyTimes(); + + PowerMock.replayAll(); + DcaeConfigurations dcaeConfigurations = Whitebox + .invokeMethod(daceConfigurationPolling, "getDcaeConfigurations"); + PowerMock.verifyAll(); + + assertThat(dcaeConfigurations == null, equalTo(true)); + } + + @Test + public void testDaceConfigurationPolling_addAllCorrelationRules_connection_exception() + throws Exception { + PowerMock.resetAll(); + thrown.expect(ProcessingException.class); + DcaeConfigurations dcaeConfigurations = new DcaeConfigurations(); + Rule rule = new Rule("test", "test", 1); + dcaeConfigurations.getDefaultRules().add(rule); + + PowerMock.replayAll(); + Whitebox.invokeMethod(daceConfigurationPolling, "addAllCorrelationRules", + dcaeConfigurations); + PowerMock.verifyAll(); + } + + @Test + public void testDaceConfigurationPolling_getRuleCreateRequest() throws Exception { + PowerMock.resetAll(); + Rule rule = new Rule("test", "test1", 1); + PowerMock.replayAll(); + RuleCreateRequest actual = Whitebox + .invokeMethod(daceConfigurationPolling, "getRuleCreateRequest", rule); + PowerMock.verifyAll(); + + assertThat(actual.getRuleName(), equalTo("test")); + assertThat(actual.getContent(), equalTo("test1")); + assertThat(actual.getDescription(), equalTo("")); + assertThat(actual.getEnabled(), equalTo(1)); + } + + @Test + public void testDaceConfigurationPolling_run_null_exception() throws Exception { + PowerMock.replayAll(); + PowerMockito.mockStatic(MicroServiceConfig.class); + when(MicroServiceConfig.getServiceAddrInfoFromCBS("holmes-rule-mgmt")) + .thenReturn("host"); + PowerMock.replayAll(); + Whitebox.invokeMethod(daceConfigurationPolling, "run"); + PowerMock.verifyAll(); + } + +}
\ No newline at end of file diff --git a/rulemgt/src/test/java/org/onap/holmes/rulemgt/wrapper/RuleMgtWrapperTest.java b/rulemgt/src/test/java/org/onap/holmes/rulemgt/wrapper/RuleMgtWrapperTest.java index 0c81b98..1697bf4 100644 --- a/rulemgt/src/test/java/org/onap/holmes/rulemgt/wrapper/RuleMgtWrapperTest.java +++ b/rulemgt/src/test/java/org/onap/holmes/rulemgt/wrapper/RuleMgtWrapperTest.java @@ -174,9 +174,9 @@ public class RuleMgtWrapperTest { PowerMock.replayAll();
RuleAddAndUpdateResponse response = ruleMgtWrapper.addCorrelationRule("admin", ruleCreateRequest);
- assertThat(response.getRuleId(), equalTo(correlationRuleRet.getRid()));
-
PowerMock.verifyAll();
+
+ assertThat(response.getRuleId(), equalTo(correlationRuleRet.getRid()));
}
@Test
|