Update published event to include header and body
[aai/gizmo.git] / src / test / java / org / onap / crud / event / response / GraphEventResponseHandlerTest.java
diff --git a/src/test/java/org/onap/crud/event/response/GraphEventResponseHandlerTest.java b/src/test/java/org/onap/crud/event/response/GraphEventResponseHandlerTest.java
new file mode 100644 (file)
index 0000000..5c0da98
--- /dev/null
@@ -0,0 +1,31 @@
+package org.onap.crud.event.response;
+
+import static org.hamcrest.Matchers.is;
+import static org.junit.Assert.assertThat;
+import org.junit.Test;
+import org.onap.crud.event.envelope.GraphEventEnvelope;
+import org.onap.crud.test.util.TestUtil;
+import com.google.gson.Gson;
+
+public class GraphEventResponseHandlerTest {
+
+    @Test
+    public void testPolicyViolationsNotDetected() throws Exception {
+        String expectedEnvelope = TestUtil.getFileAsString("event/event-envelope-sentinel-no-violations.json");
+        Gson gson = new Gson();
+        GraphEventEnvelope envelope = gson.fromJson(expectedEnvelope, GraphEventEnvelope.class);
+
+        GraphEventResponseHandler graphEventResponseHandler = new GraphEventResponseHandler();
+        assertThat(graphEventResponseHandler.hasPolicyViolations(envelope), is(false));
+    }
+
+    @Test
+    public void testPolicyViolationsDetected() throws Exception {
+        String expectedEnvelope = TestUtil.getFileAsString("event/event-envelope-sentinel.json");
+        Gson gson = new Gson();
+        GraphEventEnvelope envelope = gson.fromJson(expectedEnvelope, GraphEventEnvelope.class);
+
+        GraphEventResponseHandler graphEventResponseHandler = new GraphEventResponseHandler();
+        assertThat(graphEventResponseHandler.hasPolicyViolations(envelope), is(true));
+    }
+}