Change the package name from openo to onap
[holmes/common.git] / holmes-actions / src / test / java / org / onap / holmes / common / api / stat / AlarmTest.java
diff --git a/holmes-actions/src/test/java/org/onap/holmes/common/api/stat/AlarmTest.java b/holmes-actions/src/test/java/org/onap/holmes/common/api/stat/AlarmTest.java
new file mode 100644 (file)
index 0000000..b0e3690
--- /dev/null
@@ -0,0 +1,207 @@
+/**
+ * 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.common.api.stat;
+
+import java.util.Date;
+import static org.hamcrest.core.IsEqual.equalTo;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertThat;
+import static org.junit.Assert.assertTrue;
+
+import java.util.HashMap;
+import java.util.Map;
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Rule;
+import org.junit.Test;
+import org.junit.rules.ExpectedException;
+
+public class AlarmTest {
+
+    @Rule
+    public ExpectedException thrown = ExpectedException.none();
+
+    private Alarm alarm;
+
+    @Before
+    public void before() throws Exception {
+        alarm = new Alarm();
+    }
+
+    @After
+    public void after() throws Exception {
+    }
+
+    @Test
+    public void testCompareLinkPosition_isEmpty() throws Exception {
+        final Map<Integer, Integer> otherIdIdx = new HashMap<>();
+        assertThat(999, equalTo(alarm.CompareLinkPosition(otherIdIdx)));
+    }
+
+    @Test
+    public void testCompareLinkPosition_TempLinkId() throws Exception {
+        final Map<Integer, Integer> otherIdIdx = new HashMap<>();
+        otherIdIdx.put(1, 2);
+        alarm.addLinkIdNodeIdx(1, 3);
+        assertThat(1, equalTo(alarm.CompareLinkPosition(otherIdIdx)));
+    }
+
+    @Test
+    public void testContainNode_NoContainLink() throws Exception {
+        alarm.addLinkIdNodeIdx(1, 2);
+        assertThat(false, equalTo(alarm.containNode(2, 2)));
+    }
+
+    @Test
+    public void testContainNode_ContainLinkNoIdx() throws Exception {
+        alarm.addLinkIdNodeIdx(1, 2);
+        assertFalse(alarm.containNode(1, 3));
+    }
+
+    @Test
+    public void testContainNode_ContainLinkAndIdx() throws Exception {
+        alarm.addLinkIdNodeIdx(1, 2);
+        assertTrue(alarm.containNode(1, 2));
+    }
+
+    @Test
+    public void testGetDataType() throws Exception {
+        assertThat(Alarm.APLUS_EVENT, equalTo(alarm.getDataType()));
+    }
+
+    @Test
+    public void testToString() throws Exception {
+        Alarm alarmTempA = new Alarm();
+        Alarm alarmTempB = new Alarm();
+        Date date = new Date();
+        alarmTempA.setClearedTime(date);
+        alarmTempA.setRaisedTime(date);
+        alarmTempA.setRaisedServerTime(date);
+        alarmTempB.setClearedTime(date);
+        alarmTempB.setRaisedTime(date);
+        alarmTempB.setRaisedServerTime(date);
+        assertThat(alarmTempA.toString(),equalTo(alarmTempB.toString()));
+    }
+
+    @Test
+    public void testHashCode() throws Exception {
+        final Alarm alarmTemp = new Alarm();
+        final String alarmKey = "alarmKey";
+        alarm.setAlarmKey(alarmKey);
+        alarmTemp.setAlarmKey(alarmKey);
+        assertThat(alarm.hashCode(), equalTo(alarmTemp.hashCode()));
+    }
+
+    @Test
+    public void testEqualsAnd_NotNull() throws Exception {
+        final Alarm alarmTemp = new Alarm();
+        final String alarmKey = "alarmKey";
+        alarm.setAlarmKey(alarmKey);
+        alarmTemp.setAlarmKey(alarmKey);
+        assertTrue(alarm.equals(alarmTemp));
+    }
+
+    @Test
+    public void testEqualsAndH_isNull() throws Exception {
+        assertFalse(alarm.equals(null));
+    }
+
+    @Test
+    public void testClone() throws Exception {
+        alarm.setAlarmKey("alarmKey");
+        Alarm alarmTemp = (Alarm) alarm.clone();
+        assertTrue(alarm.equals(alarmTemp));
+        assertFalse(alarm == alarmTemp);
+    }
+
+    @Test
+    public void testGetObjectId() throws Exception {
+        alarm.setId(11);
+        assertThat("11", equalTo(alarm.getObjectId()));
+    }
+
+    @Test
+    public void testAddLinkIds() throws Exception {
+        final int linkId = 11;
+        alarm.addLinkIds(linkId);
+        assertTrue(alarm.getLinkIds().contains(linkId));
+    }
+
+    @Test
+    public void testContainsPriority_true() throws Exception {
+        String ruleId = "ruleId";
+        alarm.getPriorityMap().put(ruleId, 2);
+        assertTrue(alarm.containsPriority(ruleId));
+    }
+
+    @Test
+    public void testContainsPriority_false() throws Exception {
+        final String ruleId = "ruleId";
+        assertFalse(alarm.containsPriority(ruleId));
+    }
+
+    @Test
+    public void testGetPriority_isNull() throws Exception {
+        final String ruleId = "ruleId";
+        alarm.getPriorityMap().put(ruleId, null);
+        assertThat(0, equalTo(alarm.getPriority(ruleId)));
+    }
+
+    @Test
+    public void testGetPriority_notNull() throws Exception {
+        final String ruleId = "ruleId";
+        final int priority = 2;
+        alarm.getPriorityMap().put(ruleId, priority);
+        assertThat(priority, equalTo(alarm.getPriority(ruleId)));
+    }
+
+    @Test
+    public void testGetAlarmTypeRuleId_isNull() throws Exception {
+        final String ruleId = "ruleId";
+        alarm.getRootAlarmTypeMap().put(ruleId, null);
+        assertThat(-1, equalTo(alarm.getRootAlarmType(ruleId)));
+    }
+
+    @Test
+    public void testGetAlarmTypeRuleId_notNull() throws Exception {
+        final String ruleId = "ruleId";
+        final int rootAlarmType = 2;
+        alarm.getRootAlarmTypeMap().put(ruleId, rootAlarmType);
+        assertThat(rootAlarmType, equalTo(alarm.getRootAlarmType(ruleId)));
+    }
+
+    @Test
+    public void getterAndSetter4CenterType() throws Exception {
+        final int centerType = 1;
+        alarm.setCenterType(centerType);
+        assertThat(centerType, equalTo(alarm.getCenterType()));
+    }
+
+    @Test
+    public void valueOf_exception() {
+        thrown.expect(Exception.class);
+        String xmlString = "";
+        Alarm.valueOf(xmlString);
+    }
+
+    @Test
+    public void valueOf_normal() {
+        String xmlString = alarm.toString();
+        Alarm alarmValue = Alarm.valueOf(xmlString);
+        assertThat(alarmValue, equalTo(alarm));
+    }
+}