private Set<Node> getAllNodesWithLabel( Label label ) { try ( Transaction ignored = dbRule.beginTx() ) { return asSet( dbRule.findNodes( label ) ); } }
private void verifyFoundNodes( Label label, String sizeMismatchMessage, long... expectedNodeIds ) { try ( Transaction ignored = dbRule.beginTx() ) { ResourceIterator<Node> nodes = dbRule.findNodes( label ); List<Node> nodeList = Iterators.asList( nodes ); assertThat( sizeMismatchMessage, nodeList, Matchers.hasSize( expectedNodeIds.length ) ); int index = 0; for ( Node node : nodeList ) { assertEquals( expectedNodeIds[index++], node.getId() ); } } }
private void verifyReadExpected( String[] propKeys, Object[] propValues, long expectedNodeId, boolean ableToWrite ) { try ( Transaction tx = db.beginTx() ) { Map<String,Object> values = new HashMap<>(); for ( int propKey = 0; propKey < propKeys.length; propKey++ ) { values.put( propKeys[propKey], propValues[propKey] ); } ResourceIterator<Node> nodes = db.findNodes( LABEL_ONE, values ); if ( ableToWrite ) { assertTrue( nodes.hasNext() ); Node node = nodes.next(); assertNotNull( node ); assertEquals( "node id", expectedNodeId, node.getId() ); } else { assertFalse( nodes.hasNext() ); } tx.success(); } }
@Test public void lookupWithinTransactionWithCacheEviction() { try ( Transaction tx = db.beginTx() ) { // when db.createNode( label( "Node" ) ).setProperty( "prop", store ); // then assertEquals( 1, count( db.findNodes( label( "Node" ), "prop", lookup ) ) ); // no need to actually commit this node } }
@Test public void lookupWithinTransaction() { try ( Transaction tx = db.beginTx() ) { // when db.createNode( label( "Node" ) ).setProperty( "prop", store ); // then assertEquals( 1, count( db.findNodes( label( "Node" ), "prop", lookup ) ) ); // no need to actually commit this node } }
Node node = Iterators.single( db.findNodes( markerLabel ) ); assertEquals( propertyValue, node.getProperty( testPropertyKey ) ); tx.success(); Node node = Iterators.single( db.findNodes( markerLabel ) ); node.removeProperty( testPropertyKey ); tx.success(); Node node = Iterators.single( db.findNodes( markerLabel ) ); assertFalse( node.hasProperty( testPropertyKey ) ); tx.success();
Node node = Iterators.single( db.findNodes( markerLabel ) ); assertArrayEquals( propertyValue, (byte[]) node.getProperty( testPropertyKey ) ); tx.success(); Node node = Iterators.single( db.findNodes( markerLabel ) ); node.removeProperty( testPropertyKey ); tx.success(); Node node = Iterators.single( db.findNodes( markerLabel ) ); assertFalse( node.hasProperty( testPropertyKey ) ); tx.success();
@Test public void lookupWithoutTransactionWithCacheEviction() { // when Node node; try ( Transaction tx = db.beginTx() ) { (node = db.createNode( label( "Node" ) )).setProperty( "prop", store ); tx.success(); } // then try ( Transaction tx = db.beginTx() ) { assertEquals( 1, count( db.findNodes( label( "Node" ), "prop", lookup ) ) ); tx.success(); } deleteNode( node ); } }
@Test public void lookupWithoutTransaction() { // when Node node; try ( Transaction tx = db.beginTx() ) { (node = db.createNode( label( "Node" ) )).setProperty( "prop", store ); tx.success(); } // then try ( Transaction tx = db.beginTx() ) { assertEquals( 1, count( db.findNodes( label( "Node" ), "prop", lookup ) ) ); tx.success(); } deleteNode( node ); }