@Test
public void verifyGroupIsDeletedWhenNeeded()
{
newDb( 2 );
Transaction tx = db.beginTx();
Node node = db.createNode();
Relationship rel1 = node.createRelationshipTo( db.createNode(), MyRelTypes.TEST );
Relationship rel2 = node.createRelationshipTo( db.createNode(), MyRelTypes.TEST );
Relationship rel3 = node.createRelationshipTo( db.createNode(), MyRelTypes.TEST );
Relationship rel4 = node.createRelationshipTo( db.createNode(), MyRelTypes.TEST2 );
Relationship rel5 = node.createRelationshipTo( db.createNode(), MyRelTypes.TEST2 );
Relationship rel6 = node.createRelationshipTo( db.createNode(), MyRelTypes.TEST2 );
tx.success();
tx.close();
NeoStores neoStores = db.getDependencyResolver().resolveDependency( RecordStorageEngine.class ).testAccessNeoStores();
NodeStore nodeStore = neoStores.getNodeStore();
NodeRecord nodeRecord = getRecord( nodeStore, node.getId() );
long group = nodeRecord.getNextRel();
RecordStore<RelationshipGroupRecord> groupStore = neoStores.getRelationshipGroupStore();
RelationshipGroupRecord groupRecord = getRecord( groupStore, group );
assertNotEquals( groupRecord.getNext(), -1 );
RelationshipGroupRecord otherGroupRecord = groupStore.getRecord( groupRecord.getNext(), groupStore.newRecord(),
NORMAL );
assertEquals( -1, otherGroupRecord.getNext() );
}