new AddVertexEvent(graph, (Vertex) saveVertices.get(0)), new AddPropertyEvent(graph, saveVertices.get(0), saveVertices.get(0).getProperty("k1", "name")), new AddExtendedDataEvent(graph, saveVertices.get(0), "table1", "row1", "col1", null, "extended", VISIBILITY_A), new AddVertexEvent(graph, (Vertex) saveVertices.get(1)), new AddPropertyEvent(graph, saveVertices.get(1), saveVertices.get(1).getProperty("k1", "name")), new AddExtendedDataEvent(graph, saveVertices.get(1), "table1", "row1", "col1", null, "extended", VISIBILITY_A)
new AddVertexEvent(graph, (Vertex) saveVertices.get(0)), new AddPropertyEvent(graph, saveVertices.get(0), saveVertices.get(0).getProperty("k1", "name")), new AddExtendedDataEvent(graph, saveVertices.get(0), "table1", "row1", "col1", null, "extended", VISIBILITY_A), new AddVertexEvent(graph, (Vertex) saveVertices.get(1)), new AddPropertyEvent(graph, saveVertices.get(1), saveVertices.get(1).getProperty("k1", "name")), new AddExtendedDataEvent(graph, saveVertices.get(1), "table1", "row1", "col1", null, "extended", VISIBILITY_A)
@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 testAddVertexWithoutId() { Vertex vertexAdded = graph.addVertex(VISIBILITY_A, AUTHORIZATIONS_A); assertNotNull(vertexAdded); String vertexId = vertexAdded.getId(); assertNotNull(vertexId); graph.flush(); Vertex v = graph.getVertex(vertexId, AUTHORIZATIONS_A); assertNotNull(v); assertNotNull(vertexId); assertEvents( new AddVertexEvent(graph, vertexAdded) ); }
@Test public void testAddVertexWithoutId() { Vertex vertexAdded = graph.addVertex(VISIBILITY_A, AUTHORIZATIONS_A); assertNotNull(vertexAdded); String vertexId = vertexAdded.getId(); assertNotNull(vertexId); graph.flush(); Vertex v = graph.getVertex(vertexId, AUTHORIZATIONS_A); assertNotNull(v); assertNotNull(vertexId); assertEvents( new AddVertexEvent(graph, vertexAdded) ); }
@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")) ); }
new AddVertexEvent(graph, vertexAdded), new AddPropertyEvent(graph, vertexAdded, vertexAdded.getProperty("prop1")), new AddPropertyEvent(graph, vertexAdded, vertexAdded.getProperty("prop2"))
new AddVertexEvent(graph, vertexAdded), new AddPropertyEvent(graph, vertexAdded, vertexAdded.getProperty("prop1")), new AddPropertyEvent(graph, vertexAdded, vertexAdded.getProperty("prop2"))
@Test public void testDeleteVertexWithProperties() { Vertex v1 = graph.prepareVertex("v1", VISIBILITY_A) .setProperty("prop1", "value1", VISIBILITY_B) .save(AUTHORIZATIONS_A_AND_B); graph.flush(); Property prop1 = v1.getProperty("prop1"); Assert.assertEquals(1, count(graph.getVertices(AUTHORIZATIONS_A))); graph.deleteVertex("v1", AUTHORIZATIONS_A); graph.flush(); Assert.assertEquals(0, count(graph.getVertices(AUTHORIZATIONS_A_AND_B))); assertEvents( new AddVertexEvent(graph, v1), new AddPropertyEvent(graph, v1, prop1), new DeleteVertexEvent(graph, v1) ); }
@Test public void testDeleteEdge() { Vertex v1 = graph.addVertex("v1", VISIBILITY_A, AUTHORIZATIONS_A); Vertex v2 = graph.addVertex("v2", VISIBILITY_A, AUTHORIZATIONS_A); Edge addedEdge = graph.addEdge("e1", v1, v2, LABEL_LABEL1, VISIBILITY_A, AUTHORIZATIONS_A); graph.flush(); Assert.assertEquals(1, count(graph.getEdges(AUTHORIZATIONS_A))); try { graph.deleteEdge("e1", AUTHORIZATIONS_B); } catch (NullPointerException e) { // expected } Assert.assertEquals(1, count(graph.getEdges(AUTHORIZATIONS_A))); graph.deleteEdge("e1", AUTHORIZATIONS_A); graph.flush(); Assert.assertEquals(0, count(graph.getEdges(AUTHORIZATIONS_A))); v1 = graph.getVertex("v1", AUTHORIZATIONS_A); Assert.assertEquals(0, count(v1.getVertices(Direction.BOTH, AUTHORIZATIONS_A))); v2 = graph.getVertex("v2", AUTHORIZATIONS_A); Assert.assertEquals(0, count(v2.getVertices(Direction.BOTH, AUTHORIZATIONS_A))); graph.flush(); assertEvents( new AddVertexEvent(graph, v1), new AddVertexEvent(graph, v2), new AddEdgeEvent(graph, addedEdge), new DeleteEdgeEvent(graph, addedEdge) ); }
@Test public void testDeleteVertexWithProperties() { Vertex v1 = graph.prepareVertex("v1", VISIBILITY_A) .setProperty("prop1", "value1", VISIBILITY_B) .save(AUTHORIZATIONS_A_AND_B); graph.flush(); Property prop1 = v1.getProperty("prop1"); Assert.assertEquals(1, count(graph.getVertices(AUTHORIZATIONS_A))); graph.deleteVertex("v1", AUTHORIZATIONS_A); graph.flush(); Assert.assertEquals(0, count(graph.getVertices(AUTHORIZATIONS_A_AND_B))); assertEvents( new AddVertexEvent(graph, v1), new AddPropertyEvent(graph, v1, prop1), new DeleteVertexEvent(graph, v1) ); }
@Test public void testAddVertexWithId() { Vertex vertexAdded = graph.addVertex("v1", VISIBILITY_A, AUTHORIZATIONS_A); assertNotNull(vertexAdded); assertEquals("v1", vertexAdded.getId()); graph.flush(); Vertex v = graph.getVertex("v1", AUTHORIZATIONS_A); assertNotNull(v); assertEquals("v1", v.getId()); assertEquals(VISIBILITY_A, v.getVisibility()); v = graph.getVertex("", AUTHORIZATIONS_A); assertNull(v); v = graph.getVertex(null, AUTHORIZATIONS_A); assertNull(v); assertEvents( new AddVertexEvent(graph, vertexAdded) ); }
@Test public void testDeleteEdge() { Vertex v1 = graph.addVertex("v1", VISIBILITY_A, AUTHORIZATIONS_A); Vertex v2 = graph.addVertex("v2", VISIBILITY_A, AUTHORIZATIONS_A); Edge addedEdge = graph.addEdge("e1", v1, v2, LABEL_LABEL1, VISIBILITY_A, AUTHORIZATIONS_A); graph.flush(); Assert.assertEquals(1, count(graph.getEdges(AUTHORIZATIONS_A))); try { graph.deleteEdge("e1", AUTHORIZATIONS_B); } catch (NullPointerException e) { // expected } Assert.assertEquals(1, count(graph.getEdges(AUTHORIZATIONS_A))); graph.deleteEdge("e1", AUTHORIZATIONS_A); graph.flush(); Assert.assertEquals(0, count(graph.getEdges(AUTHORIZATIONS_A))); v1 = graph.getVertex("v1", AUTHORIZATIONS_A); Assert.assertEquals(0, count(v1.getVertices(Direction.BOTH, AUTHORIZATIONS_A))); v2 = graph.getVertex("v2", AUTHORIZATIONS_A); Assert.assertEquals(0, count(v2.getVertices(Direction.BOTH, AUTHORIZATIONS_A))); graph.flush(); assertEvents( new AddVertexEvent(graph, v1), new AddVertexEvent(graph, v2), new AddEdgeEvent(graph, addedEdge), new DeleteEdgeEvent(graph, addedEdge) ); }
@Test public void testAddVertexWithId() { Vertex vertexAdded = graph.addVertex("v1", VISIBILITY_A, AUTHORIZATIONS_A); assertNotNull(vertexAdded); assertEquals("v1", vertexAdded.getId()); graph.flush(); Vertex v = graph.getVertex("v1", AUTHORIZATIONS_A); assertNotNull(v); assertEquals("v1", v.getId()); assertEquals(VISIBILITY_A, v.getVisibility()); v = graph.getVertex("", AUTHORIZATIONS_A); assertNull(v); v = graph.getVertex(null, AUTHORIZATIONS_A); assertNull(v); assertEvents( new AddVertexEvent(graph, vertexAdded) ); }
queueEvent(new AddVertexEvent(AccumuloGraph.this, vertex)); queueEvents( vertex,
queueEvent(new AddVertexEvent(AccumuloGraph.this, vertex)); queueEvents( vertex,
fireGraphEvent(new AddVertexEvent(InMemoryGraph.this, vertex));
new AddVertexEvent(graph, v1), new AddVertexEvent(graph, v2), new AddEdgeEvent(graph, addedEdge) );