@Override public RecordReference<DynamicRecord> relationshipTypeName( int id ) { return referenceTo( access.getRelationshipTypeNameStore(), id ); }
@Test public void shouldReportRelationshipLabelNameInconsistencies() throws Exception { // given final Reference<Integer> inconsistentName = new Reference<>(); fixture.apply( new GraphStoreFixture.Transaction() { @Override protected void transactionData( GraphStoreFixture.TransactionDataBuilder tx, GraphStoreFixture.IdGenerator next ) { inconsistentName.set( next.relationshipType() ); tx.relationshipType( inconsistentName.get(), "FOO" ); } } ); StoreAccess access = fixture.directStoreAccess().nativeStores(); DynamicRecord record = access.getRelationshipTypeNameStore().getRecord( inconsistentName.get(), access.getRelationshipTypeNameStore().newRecord(), FORCE ); record.setNextBlock( record.getId() ); access.getRelationshipTypeNameStore().updateRecord( record ); // when ConsistencySummaryStatistics stats = check(); // then on( stats ).verify( RecordType.RELATIONSHIP_TYPE_NAME, 1 ) .andThatsAllFolks(); }
tasks.add( create( "PropertyKeyTokenStore", nativeStores.getPropertyKeyTokenStore(), ROUND_ROBIN ) ); tasks.add( create( "LabelTokenStore", nativeStores.getLabelTokenStore(), ROUND_ROBIN ) ); tasks.add( create( "RelationshipTypeNameStore", nativeStores.getRelationshipTypeNameStore(), ROUND_ROBIN ) ); tasks.add( create( "PropertyKeyNameStore", nativeStores.getPropertyKeyNameStore(), ROUND_ROBIN ) ); tasks.add( create( "LabelNameStore", nativeStores.getLabelNameStore(), ROUND_ROBIN ) );
@Test public void shouldReportRelationshipLabelNameInconsistencies() throws Exception { // given final Reference<Integer> inconsistentName = new Reference<>(); fixture.apply( new GraphStoreFixture.Transaction() { @Override protected void transactionData( GraphStoreFixture.TransactionDataBuilder tx, GraphStoreFixture.IdGenerator next ) { inconsistentName.set( next.relationshipType() ); tx.relationshipType( inconsistentName.get(), "FOO" ); } } ); StoreAccess access = fixture.directStoreAccess().nativeStores(); DynamicRecord record = access.getRelationshipTypeNameStore().forceGetRecord( inconsistentName.get() ); record.setNextBlock( record.getId() ); access.getRelationshipTypeNameStore().updateRecord( record ); // when ConsistencySummaryStatistics stats = check( fixture.directStoreAccess() ); // then on( stats ).verify( RecordType.RELATIONSHIP_TYPE_NAME, 1 ) .andThatsAllFolks(); }