@Override public Node findNode( Label label, String key, Object value ) { return database.findNode( label, key, value ); }
private void verifyContent() { GraphDatabaseAPI newDb = db.getGraphDatabaseAPI(); try ( Transaction tx = newDb.beginTx() ) { assertEquals( 1L, Iterators.stream( newDb.schema().getIndexes( label ).iterator() ).count() ); assertNotNull( newDb.findNode( label, propKey, numberValue ) ); assertNotNull( newDb.findNode( label, propKey, stringValue ) ); assertNotNull( newDb.findNode( label, propKey, spatialValue ) ); assertNotNull( newDb.findNode( label, propKey, temporalValue ) ); tx.success(); } }
@Test public void shouldRecoverWhenCommandsTemporarilyViolateConstraints() throws Exception { // GIVEN Node unLabeledNode = createUnLabeledNodeWithProperty(); Node labeledNode = createLabeledNode(); createUniqueConstraint(); rotateLogAndCheckPoint(); // snapshot setPropertyOnLabeledNode( labeledNode ); deletePropertyOnLabeledNode( labeledNode ); addLabelToUnLabeledNode( unLabeledNode ); flushAll(); // persist - recovery will do everything since last log rotate // WHEN recovery is triggered restart( snapshot( storeDir.absolutePath() ) ); // THEN // it should just not blow up! try ( Transaction tx = db.beginTx() ) { assertThat( db.findNode( LABEL, PROPERTY_KEY, PROPERTY_VALUE ), equalTo( unLabeledNode ) ); tx.success(); } }
assertEquals( node, db.findNode( label, "key", "value" ) ); tx.success();
@Override public Node findNode( Label label, String key, Object value ) { return database.findNode( label, key, value ); }
@Override public Node findNode( Label label, String key, Object value ) { return actual.findNode( label, key, value ); }