private Vertex createVertex() {
return graph.addVertex(null);
}
public void testMutateInListener() {
StubGraphChangedListener listener = new StubGraphChangedListener() {
@Override
public void vertexPropertyChanged(Vertex vertex, String key, Object oldValue, Object setValue) {
if (!"setInListener".equals(key)) {
vertex.setProperty("setInListener", 12345);
}
super.vertexPropertyChanged(vertex, key, oldValue, setValue);
}
};
graph.addListener(listener);
Vertex vertex = createVertex();
vertex.setProperty("test", 123);
assertEquals(12345, vertex.getProperty("setInListener"));
assertEquals(2, listener.vertexPropertyChangedEventRecorded());
}