diff options
Diffstat (limited to 'champ-lib/champ-core/src/test')
3 files changed, 90 insertions, 0 deletions
diff --git a/champ-lib/champ-core/src/test/java/org/onap/aai/champcore/event/envelope/ChampEventEnvelopeTest.java b/champ-lib/champ-core/src/test/java/org/onap/aai/champcore/event/envelope/ChampEventEnvelopeTest.java index 56cf8ea..8ed0f45 100644 --- a/champ-lib/champ-core/src/test/java/org/onap/aai/champcore/event/envelope/ChampEventEnvelopeTest.java +++ b/champ-lib/champ-core/src/test/java/org/onap/aai/champcore/event/envelope/ChampEventEnvelopeTest.java @@ -23,6 +23,8 @@ package org.onap.aai.champcore.event.envelope; import static org.hamcrest.Matchers.is; import static org.junit.Assert.assertThat; + +import org.junit.Assert; import org.junit.Test; import org.onap.aai.champcore.event.ChampEvent; import org.onap.aai.champcore.model.ChampObject; @@ -32,6 +34,7 @@ import org.skyscreamer.jsonassert.Customization; import org.skyscreamer.jsonassert.JSONAssert; import org.skyscreamer.jsonassert.JSONCompareMode; import org.skyscreamer.jsonassert.comparator.CustomComparator; + import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.node.ObjectNode; @@ -101,4 +104,44 @@ public class ChampEventEnvelopeTest { new Customization("body.timestamp", (o1, o2) -> true), new Customization("body.transaction-id", (o1, o2) -> true))); } + + @Test + public void testChampEventHeader() { + String link = "link1"; + String requestId = "request-id1"; + String entityType = "entity-type1"; + String topEntityType = "top-entity-type1"; + + ChampEventHeader header1 = new ChampEventHeader.Builder(ChampEventHeader.EventType.UPDATE_NOTIFICATION) + .entityLink(link) + .requestId(requestId) + .validationEntityType(entityType) + .validationTopEntityType(topEntityType) + .build(); + + Assert.assertEquals(link, header1.getEntityLink()); + Assert.assertEquals(requestId, header1.getRequestId()); + Assert.assertEquals(entityType, header1.getValidationEntityType()); + Assert.assertEquals(topEntityType, header1.getValidationTopEntityType()); + + ChampEventHeader header2 = new ChampEventHeader.Builder(ChampEventHeader.EventType.UPDATE_RESULT) + .entityLink("link2") + .requestId("request-id2") + .validationEntityType("entity-type2") + .validationTopEntityType("top-entity-type2") + .build(); + + Assert.assertNotEquals(header1, header2); + + + header2.setEntityLink(link); + header2.setRequestId(requestId); + header2.setValidationEntityType(entityType); + header2.setValidationTopEntityType(topEntityType); + header2.setEventType(header1.getEventType()); + header2.setTimestamp(header1.getTimestamp()); + + Assert.assertEquals(header1, header2); + + } } diff --git a/champ-lib/champ-core/src/test/java/org/onap/aai/champcore/ie/ImportTest.java b/champ-lib/champ-core/src/test/java/org/onap/aai/champcore/ie/ImportTest.java index 858c377..756d4ca 100644 --- a/champ-lib/champ-core/src/test/java/org/onap/aai/champcore/ie/ImportTest.java +++ b/champ-lib/champ-core/src/test/java/org/onap/aai/champcore/ie/ImportTest.java @@ -90,4 +90,22 @@ public class ImportTest { api.shutdown(); } + + @Test + public void testUndefinedEdgeSourceAndTarget() throws ChampTransactionException, AssertionError { + + final GraphMLImporterExporter importer = new GraphMLImporterExporter(); + final ChampAPI api = ChampAPI.Factory.newInstance("IN_MEMORY"); + + importer.importData(api, getClass().getClassLoader().getResourceAsStream("import-test2.graphml")); + + final ChampGraph graph = api.getGraph(GRAPH_NAME); + + graph.queryObjects(Collections.emptyMap(), Optional.empty()).forEach(object -> { + final Optional<String> nameOpt = object.getProperty("name"); + assertTrue(!nameOpt.isPresent()); + }); + + api.shutdown(); + } } diff --git a/champ-lib/champ-core/src/test/resources/import-test2.graphml b/champ-lib/champ-core/src/test/resources/import-test2.graphml new file mode 100644 index 0000000..8fa63c2 --- /dev/null +++ b/champ-lib/champ-core/src/test/resources/import-test2.graphml @@ -0,0 +1,29 @@ +<?xml version="1.0" encoding="UTF-8"?> +<graphml xmlns="http://graphml.graphdrawing.org/xmlns" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns http://graphml.graphdrawing.org/xmlns/1.0/graphml.xsd"> + <key id="d0" for="node" attr.name="student" attr.type="boolean"/> + <key id="d1" for="node" attr.name="worth" attr.type="long"/> + <key id="d2" for="node" attr.name="age" attr.type="int"/> + <key id="d3" for="node" attr.name="height" attr.type="float"/> + <key id="d4" for="node" attr.name="weight" attr.type="double"/> + <key id="d5" for="node" attr.name="favoriteColor" attr.type="string"> + <default>green</default> + </key> + <key id="d6" for="node" attr.name="name" attr.type="string"/> + <key id="d7" for="edge" attr.name="at" attr.type="long"/> + <key id="d8" for="node" attr.name="type" attr.type="string"/> + <key id="d9" for="edge" attr.name="type" attr.type="string"/> + <key id="d10" for="test" attr.name="name" attr.type="string"> + <default>abc</default> + </key> + <key id="d11" for="edge" attr.name="favoriteColor" attr.type="string"> + <default>green</default> + </key> + <graph id="unit-test" edgedefault="directed"> + <edge id="e0" source="n0" target="n2"> + <data key="d7">12348234</data> + <data key="d9">Dog</data> + </edge> + <test id="test" /> + </graph> +</graphml>
\ No newline at end of file |