Merge "Add PolicyNotification.isEmpty() method"
authorLiam Fallon <liam.fallon@est.tech>
Fri, 18 Oct 2019 09:47:22 +0000 (09:47 +0000)
committerGerrit Code Review <gerrit@onap.org>
Fri, 18 Oct 2019 09:47:22 +0000 (09:47 +0000)
models-pap/src/main/java/org/onap/policy/models/pap/concepts/PolicyNotification.java
models-pap/src/test/java/org/onap/policy/models/pap/concepts/PolicyNotificationTest.java

index a9c22c4..1cdf254 100644 (file)
@@ -45,4 +45,14 @@ public class PolicyNotification {
         this.added = added;
         this.deleted = deleted;
     }
+
+    /**
+     * Determines if the notification is empty (i.e., has no added or delete policy
+     * notifications).
+     *
+     * @return {@code true} if the notification is empty, {@code false} otherwise
+     */
+    public boolean isEmpty() {
+        return (added.isEmpty() && deleted.isEmpty());
+    }
 }
index 3c7b0ca..10c7c5f 100644 (file)
 package org.onap.policy.models.pap.concepts;
 
 import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertSame;
+import static org.junit.Assert.assertTrue;
 
 import java.util.Arrays;
+import java.util.Collections;
 import java.util.List;
 import org.junit.Test;
 import org.onap.policy.common.utils.coder.CoderException;
@@ -56,5 +59,14 @@ public class PolicyNotificationTest {
 
         // test equals() method (and verify encode/decode worked)
         assertEquals(notify, notify2);
+
+        /*
+         * Test isEmpty()
+         */
+        assertFalse(notify.isEmpty());
+        assertFalse(notify2.isEmpty());
+        assertTrue(new PolicyNotification().isEmpty());
+        assertFalse(new PolicyNotification(add, Collections.emptyList()).isEmpty());
+        assertFalse(new PolicyNotification(Collections.emptyList(), del).isEmpty());
     }
 }