@Test public void testAddEdgeWithProperties() { Vertex v1 = graph.addVertex("v1", VISIBILITY_A, AUTHORIZATIONS_A); Vertex v2 = graph.addVertex("v2", VISIBILITY_A, AUTHORIZATIONS_A); Edge addedEdge = graph.prepareEdge("e1", v1, v2, LABEL_LABEL1, VISIBILITY_A) .setProperty("propA", "valueA", VISIBILITY_A) .setProperty("propB", "valueB", VISIBILITY_B) .save(AUTHORIZATIONS_A_AND_B); graph.flush(); Edge e = graph.getEdge("e1", AUTHORIZATIONS_A); Assert.assertEquals(1, count(e.getProperties())); assertEquals("valueA", e.getPropertyValues("propA").iterator().next()); Assert.assertEquals(0, count(e.getPropertyValues("propB"))); e = graph.getEdge("e1", AUTHORIZATIONS_A_AND_B); Assert.assertEquals(2, count(e.getProperties())); assertEquals("valueA", e.getPropertyValues("propA").iterator().next()); assertEquals("valueB", e.getPropertyValues("propB").iterator().next()); assertEquals("valueA", e.getPropertyValue("propA")); assertEquals("valueB", e.getPropertyValue("propB")); graph.flush(); assertEvents( new AddVertexEvent(graph, v1), new AddVertexEvent(graph, v2), new AddEdgeEvent(graph, addedEdge), new AddPropertyEvent(graph, addedEdge, addedEdge.getProperty("propA")), new AddPropertyEvent(graph, addedEdge, addedEdge.getProperty("propB")) ); }
@Test public void testAddEdgeWithProperties() { Vertex v1 = graph.addVertex("v1", VISIBILITY_A, AUTHORIZATIONS_A); Vertex v2 = graph.addVertex("v2", VISIBILITY_A, AUTHORIZATIONS_A); Edge addedEdge = graph.prepareEdge("e1", v1, v2, LABEL_LABEL1, VISIBILITY_A) .setProperty("propA", "valueA", VISIBILITY_A) .setProperty("propB", "valueB", VISIBILITY_B) .save(AUTHORIZATIONS_A_AND_B); graph.flush(); Edge e = graph.getEdge("e1", AUTHORIZATIONS_A); Assert.assertEquals(1, count(e.getProperties())); assertEquals("valueA", e.getPropertyValues("propA").iterator().next()); Assert.assertEquals(0, count(e.getPropertyValues("propB"))); e = graph.getEdge("e1", AUTHORIZATIONS_A_AND_B); Assert.assertEquals(2, count(e.getProperties())); assertEquals("valueA", e.getPropertyValues("propA").iterator().next()); assertEquals("valueB", e.getPropertyValues("propB").iterator().next()); assertEquals("valueA", e.getPropertyValue("propA")); assertEquals("valueB", e.getPropertyValue("propB")); graph.flush(); assertEvents( new AddVertexEvent(graph, v1), new AddVertexEvent(graph, v2), new AddEdgeEvent(graph, addedEdge), new AddPropertyEvent(graph, addedEdge, addedEdge.getProperty("propA")), new AddPropertyEvent(graph, addedEdge, addedEdge.getProperty("propB")) ); }
assertEquals("valueA", e.getPropertyValues("propA").iterator().next()); Assert.assertEquals(0, count(e.getPropertyValues("propA"))); assertEquals("valueA_changed", e.getPropertyValues("propA").iterator().next()); Assert.assertEquals(2, count(e.getPropertyValues("propA"))); List<Object> propertyValues = IterableUtils.toList(e.getPropertyValues("propA")); assertTrue(propertyValues.contains("valueA")); assertTrue(propertyValues.contains("valueA_changed"));
assertEquals("valueA", e.getPropertyValues("propA").iterator().next()); Assert.assertEquals(0, count(e.getPropertyValues("propA"))); assertEquals("valueA_changed", e.getPropertyValues("propA").iterator().next()); Assert.assertEquals(2, count(e.getPropertyValues("propA"))); List<Object> propertyValues = IterableUtils.toList(e.getPropertyValues("propA")); assertTrue(propertyValues.contains("valueA")); assertTrue(propertyValues.contains("valueA_changed"));
assertEquals(LABEL_LABEL1, e.getLabel()); Assert.assertEquals(1, count(e.getProperties())); assertEquals("valueA", e.getPropertyValues("propA").iterator().next()); Assert.assertEquals(1, count(v1.getEdges(Direction.OUT, AUTHORIZATIONS_A))); Assert.assertEquals(LABEL_LABEL1, IterableUtils.single(v1.getEdgesSummary(AUTHORIZATIONS_A).getOutEdgeLabels())); assertEquals(LABEL_LABEL2, e.getLabel()); Assert.assertEquals(1, count(e.getProperties())); assertEquals("valueA", e.getPropertyValues("propA").iterator().next()); v1 = graph.getVertex("v1", AUTHORIZATIONS_A); Assert.assertEquals(1, count(v1.getEdges(Direction.OUT, AUTHORIZATIONS_A))); assertEquals("label3", e.getLabel()); Assert.assertEquals(1, count(e.getProperties())); assertEquals("valueA", e.getPropertyValues("propA").iterator().next()); v1 = graph.getVertex("v1", AUTHORIZATIONS_A); Assert.assertEquals(1, count(v1.getEdges(Direction.OUT, AUTHORIZATIONS_A)));
assertEquals(LABEL_LABEL1, e.getLabel()); Assert.assertEquals(1, count(e.getProperties())); assertEquals("valueA", e.getPropertyValues("propA").iterator().next()); Assert.assertEquals(1, count(v1.getEdges(Direction.OUT, AUTHORIZATIONS_A))); Assert.assertEquals(LABEL_LABEL1, IterableUtils.single(v1.getEdgesSummary(AUTHORIZATIONS_A).getOutEdgeLabels())); assertEquals(LABEL_LABEL2, e.getLabel()); Assert.assertEquals(1, count(e.getProperties())); assertEquals("valueA", e.getPropertyValues("propA").iterator().next()); v1 = graph.getVertex("v1", AUTHORIZATIONS_A); Assert.assertEquals(1, count(v1.getEdges(Direction.OUT, AUTHORIZATIONS_A))); assertEquals("label3", e.getLabel()); Assert.assertEquals(1, count(e.getProperties())); assertEquals("valueA", e.getPropertyValues("propA").iterator().next()); v1 = graph.getVertex("v1", AUTHORIZATIONS_A); Assert.assertEquals(1, count(v1.getEdges(Direction.OUT, AUTHORIZATIONS_A)));