summaryrefslogtreecommitdiffstats
path: root/rulemgt/src/test/java/org
diff options
context:
space:
mode:
authorShiwei Tian <tian.shiwei@zte.com.cn>2017-09-25 15:31:32 +0800
committerShiwei Tian <tian.shiwei@zte.com.cn>2017-09-26 17:14:53 +0800
commita3aa5d702e9781a03083338ea70a2fe4b15c067f (patch)
tree287292423f20359859eed9feadca0aaae7263cb5 /rulemgt/src/test/java/org
parent7240916c59ad2b1220b1fb8e79925995c699cc56 (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.java138
-rw-r--r--rulemgt/src/test/java/org/onap/holmes/rulemgt/wrapper/RuleMgtWrapperTest.java4
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