JUnit additions for PAP-REST,REST,Utils 25/37425/1
authorbobbymander <bobby.mander@att.com>
Wed, 21 Mar 2018 11:39:40 +0000 (07:39 -0400)
committerbobbymander <bobby.mander@att.com>
Wed, 21 Mar 2018 11:41:14 +0000 (07:41 -0400)
Issue-ID: POLICY-600
Change-Id: I9a432f9e8af43184d116d5eeb2fbbac65472564e
Signed-off-by: bobbymander <bobby.mander@att.com>
ONAP-PAP-REST/src/test/java/org/onap/policy/pap/xacml/rest/util/JsonMessageTest.java [new file with mode: 0644]
ONAP-REST/src/test/java/org/onap/policy/rest/dao/PolicyDBExceptionTest.java [new file with mode: 0644]
ONAP-REST/src/test/java/org/onap/policy/rest/util/PDPPolicyContainerTest.java
PolicyEngineUtils/src/test/java/org/onap/policy/utils/test/BackUpMonitorExceptionTest.java [new file with mode: 0644]

diff --git a/ONAP-PAP-REST/src/test/java/org/onap/policy/pap/xacml/rest/util/JsonMessageTest.java b/ONAP-PAP-REST/src/test/java/org/onap/policy/pap/xacml/rest/util/JsonMessageTest.java
new file mode 100644 (file)
index 0000000..4e5535c
--- /dev/null
@@ -0,0 +1,51 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * ONAP-PAP-REST
+ * ================================================================================
+ * Copyright (C) 2018 AT&T Intellectual Property. All rights reserved.
+ * ================================================================================
+ * 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.
+ * ============LICENSE_END=========================================================
+ */
+
+package org.onap.policy.pap.xacml.rest.util;
+
+import static org.junit.Assert.assertEquals;
+import org.junit.Test;
+
+public class JsonMessageTest {
+  @Test
+  public void testSetAndGet() {
+    String data = "testData";
+    String data2 = "testData2";
+    String data3 = "testData3";
+
+    // Test constructors
+    JsonMessage msg = new JsonMessage(data);
+    assertEquals(msg.getData(), data);
+
+    JsonMessage msg2 = new JsonMessage(data, data2);
+    assertEquals(msg2.getData2(), data2);
+
+    JsonMessage msg3 = new JsonMessage(data, data2, data3);
+    assertEquals(msg3.getData3(), data3);
+
+    // Test set and get
+    msg.setData(data);
+    msg.setData2(data2);
+    msg.setData3(data3);
+    assertEquals(msg.getData(), data);
+    assertEquals(msg.getData2(), data2);
+    assertEquals(msg.getData3(), data3);
+  }
+}
diff --git a/ONAP-REST/src/test/java/org/onap/policy/rest/dao/PolicyDBExceptionTest.java b/ONAP-REST/src/test/java/org/onap/policy/rest/dao/PolicyDBExceptionTest.java
new file mode 100644 (file)
index 0000000..0cd89a4
--- /dev/null
@@ -0,0 +1,54 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * PolicyEngineUtils
+ * ================================================================================
+ * Copyright (C) 2018 AT&T Intellectual Property. All rights reserved.
+ * ================================================================================
+ * 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.
+ * ============LICENSE_END=========================================================
+ */
+
+package org.onap.policy.rest.dao;
+
+import java.io.IOException;
+import org.junit.Test;
+
+public class PolicyDBExceptionTest {
+  @Test(expected = PolicyDBException.class)
+  public void testException1() throws PolicyDBException {
+    throw new PolicyDBException();
+  }
+
+  @Test(expected = PolicyDBException.class)
+  public void testException2() throws PolicyDBException {
+    throw new PolicyDBException("test");
+  }
+
+  @Test(expected = PolicyDBException.class)
+  public void testException3() throws PolicyDBException {
+    Throwable cause = new IOException();
+    throw new PolicyDBException(cause);
+  }
+
+  @Test(expected = PolicyDBException.class)
+  public void testException4() throws PolicyDBException {
+    Throwable cause = new IOException();
+    throw new PolicyDBException("test", cause);
+  }
+
+  @Test(expected = PolicyDBException.class)
+  public void testException5() throws PolicyDBException {
+    Throwable cause = new IOException();
+    throw new PolicyDBException("test", cause, true, true);
+  }
+}
index 806816b..457df70 100644 (file)
  */
 package org.onap.policy.rest.util;
 
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertNull;
 import static org.junit.Assert.assertTrue;
-
 import java.util.HashSet;
-
+import java.util.Set;
 import org.junit.Before;
 import org.junit.Test;
+import org.onap.policy.rest.util.PDPPolicyContainer.PDPPolicyItem;
+import org.onap.policy.xacml.std.pap.StdPDP;
 import org.onap.policy.xacml.std.pap.StdPDPGroup;
 import org.onap.policy.xacml.std.pap.StdPDPPolicy;
-
+import com.att.research.xacml.api.pap.PDP;
 import com.att.research.xacml.api.pap.PDPPolicy;
 
 public class PDPPolicyContainerTest {
-       
-       StdPDPGroup group;
-       PDPPolicyContainer container;
-       StdPDPPolicy policy;
-       
-       @Before
-       public void setUp(){
-               group = new StdPDPGroup();
-               group.setDefault(true);
-               group.setDefaultGroup(true);
-               group.setDescription("Test");
-               group.setId("Test");
-               group.setName("Test");
-               group.setOnapPdps(new HashSet<>());
-               group.setOperation("Test");
-               group.setPipConfigs(new HashSet<>());
-               HashSet<PDPPolicy> policies = new HashSet<>();
-               policy = new StdPDPPolicy();
-               policy.setName("Config_test.1.xml");
-               policy.setId("Config_test");
-               policies.add(policy);
-               group.setPolicies(policies);
-               group.setSelectedPolicies(new HashSet<>());
-               container = new PDPPolicyContainer(group);
-       }
+  StdPDPGroup group;
+  PDPPolicyContainer container;
+  StdPDPPolicy policy;
+
+  @Before
+  public void setUp() {
+    group = new StdPDPGroup();
+    group.setDefault(true);
+    group.setDefaultGroup(true);
+    group.setDescription("Test");
+    group.setId("Test");
+    group.setName("Test");
+    group.setOnapPdps(new HashSet<>());
+    group.setOperation("Test");
+    group.setPipConfigs(new HashSet<>());
+    HashSet<PDPPolicy> policies = new HashSet<>();
+    policy = new StdPDPPolicy();
+    policy.setName("Config_test.1.xml");
+    policy.setId("Config_test");
+    policy.setVersion("1.0");
+    policy.setDescription("testDescription");
+    policies.add(policy);
+    group.setPolicies(policies);
+    group.setSelectedPolicies(new HashSet<>());
+    container = new PDPPolicyContainer(group);
+  }
+
+  @Test
+  public void testPDPPolicyContainer() {
+    container.nextItemId(policy);
+    container.prevItemId(policy);
+    container.firstItemId();
+    container.lastItemId();
+    container.isFirstId(policy);
+    container.isLastId(policy);
+    container.addItemAfter(policy);
+    container.getContainerPropertyIds();
+    container.getItemIds();
+    container.getType("Id");
+    assertTrue(String.class.equals(String.class));
+    container.getType("Name");
+    assertTrue(String.class.equals(String.class));
+    container.getType("Version");
+    assertTrue(String.class.equals(String.class));
+    container.getType("Description");
+    assertTrue(String.class.equals(String.class));
+    container.getType("Root");
+    assertTrue(Boolean.class.equals(Boolean.class));
+    assertTrue(container.size() == 1);
+    container.containsId(policy);
+    container.removeItem(policy);
+    container.addContainerProperty(null, null, null);
+    container.removeContainerProperty(policy);
+    container.removeAllItems();
+    container.addItemAt(0);
+  }
+
+  @Test(expected = NullPointerException.class)
+  public void testConstructor() {
+    // Test PDP based constructor
+    PDP pdp = new StdPDP();
+    PDPPolicyContainer container1 = new PDPPolicyContainer(pdp);
+    assertNotNull(container1);
+
+    // Test set based constructor
+    Set<PDPPolicy> set = new HashSet<PDPPolicy>();
+    PDPPolicyContainer container2 = new PDPPolicyContainer(set);
+    assertNotNull(container2);
+
+    // Test object based constructor
+    PDPPolicyContainer container3 = new PDPPolicyContainer("testObject");
+    assertNotNull(container3);
+  }
+
+  @Test(expected = UnsupportedOperationException.class)
+  public void testAddItem() {
+    container.addItem();
+  }
+
+  @Test
+  public void testGetters() {
+    assertNull(container.nextItemId("testItem"));
+    assertNull(container.prevItemId("testItem"));
+    assertNotNull(container.firstItemId());
+    assertNotNull(container.lastItemId());
+    assertEquals(container.indexOfId("testItem"), -1);
+    assertNotNull(container.getIdByIndex(0));
+    assertNotNull(container.getItemIds(0, 1));
+  }
 
-       
-       @Test
-       public void testPDPPolicyContainer(){
-               container.nextItemId(policy);
-               container.prevItemId(policy);
-               container.firstItemId();
-               container.lastItemId();
-               container.isFirstId(policy);
-               container.isLastId(policy);
-               container.addItemAfter(policy);
-               container.getContainerPropertyIds();
-               container.getItemIds();
-               container.getType("Id");
-               assertTrue(String.class.equals(String.class));
-               container.getType("Name");
-               assertTrue(String.class.equals(String.class));
-               container.getType("Version");
-               assertTrue(String.class.equals(String.class));
-               container.getType("Description");
-               assertTrue(String.class.equals(String.class));
-               container.getType("Root");
-               assertTrue(Boolean.class.equals(Boolean.class));
-               assertTrue(container.size() == 1);
-               container.containsId(policy);
-               container.removeItem(policy);
-               container.addContainerProperty(null, null, null);
-               container.removeContainerProperty(policy);
-               container.removeAllItems();
-               container.addItemAt(0);
-               
-       }
+  @Test
+  public void testPDPPolicyItem() {
+    PDPPolicyItem item = container.new PDPPolicyItem(policy);
+    assertEquals(item.getId(), "Config_test");
+    assertEquals(item.getName(), "Config_test.1.xml");
+    assertEquals(item.getVersion(), "1.0");
+    assertEquals(item.getDescription(), "testDescription");
+    item.setRoot(true);
+    assertEquals(item.getRoot(), true);
+  }
 }
diff --git a/PolicyEngineUtils/src/test/java/org/onap/policy/utils/test/BackUpMonitorExceptionTest.java b/PolicyEngineUtils/src/test/java/org/onap/policy/utils/test/BackUpMonitorExceptionTest.java
new file mode 100644 (file)
index 0000000..b970012
--- /dev/null
@@ -0,0 +1,55 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * PolicyEngineUtils
+ * ================================================================================
+ * Copyright (C) 2018 AT&T Intellectual Property. All rights reserved.
+ * ================================================================================
+ * 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.
+ * ============LICENSE_END=========================================================
+ */
+
+package org.onap.policy.utils.test;
+
+import java.io.IOException;
+import org.junit.Test;
+import org.onap.policy.utils.BackUpMonitorException;
+
+public class BackUpMonitorExceptionTest {
+  @Test(expected = BackUpMonitorException.class)
+  public void testException1() throws BackUpMonitorException {
+    throw new BackUpMonitorException();
+  }
+
+  @Test(expected = BackUpMonitorException.class)
+  public void testException2() throws BackUpMonitorException {
+    throw new BackUpMonitorException("test");
+  }
+
+  @Test(expected = BackUpMonitorException.class)
+  public void testException3() throws BackUpMonitorException {
+    Throwable cause = new IOException();
+    throw new BackUpMonitorException(cause);
+  }
+
+  @Test(expected = BackUpMonitorException.class)
+  public void testException4() throws BackUpMonitorException {
+    Throwable cause = new IOException();
+    throw new BackUpMonitorException("test", cause);
+  }
+
+  @Test(expected = BackUpMonitorException.class)
+  public void testException5() throws BackUpMonitorException {
+    Throwable cause = new IOException();
+    throw new BackUpMonitorException("test", cause, true, true);
+  }
+}