graph.setWritePartition("c");
assertEquals(graph.getReadPartitions().size(), 2);
assertTrue(graph.getReadPartitions().contains("a"));
assertTrue(graph.getReadPartitions().contains("b"));
assertEquals(graph.getWritePartition(), "c");
Edge knows = graph.addEdge(null, marko, peter, "knows");
Edge rawKnows = ((PartitionEdge) knows).getBaseEdge();
assertEquals(count(graph.getVertices()), 2);
assertEquals(count(graph.getEdges()), 0);
graph.addReadPartition("c");
assertEquals(count(graph.getVertices()), 2);
assertEquals(count(graph.getEdges()), 1);
assertEquals(knows.getPropertyKeys().size(), 0);
assertEquals(rawKnows.getPropertyKeys().size(), 1);
assertNull(knows.getProperty("_writeGraph"));
assertEquals(rawKnows.getProperty("_writeGraph"), "c");
assertEquals(((PartitionEdge) knows).getPartition(), "c");
assertEquals(graph.getEdges().iterator().next(), knows);
graph.removeReadPartition("a");
graph.removeReadPartition("b");