@Test public void getCurrentLogVersionShouldFailWhenStoreIsClosed() { MetaDataStore metaDataStore = newMetaDataStore(); metaDataStore.close(); try { metaDataStore.getCurrentLogVersion(); fail( "Expected exception reading from MetaDataStore after being closed." ); } catch ( Exception e ) { assertThat( e, instanceOf( IllegalStateException.class ) ); } }
@Test public void setVersion() throws Exception { FileSystemAbstraction fileSystem = fs.get(); File storeDir = dir.directory(); createTestDatabase( fileSystem, storeDir ).shutdown(); DatabaseLayout databaseLayout = dir.databaseLayout(); assertEquals( 0, MetaDataStore.setRecord( pageCache, databaseLayout.metadataStore(), Position.LOG_VERSION, 10 ) ); assertEquals( 10, MetaDataStore.setRecord( pageCache, databaseLayout.metadataStore(), Position.LOG_VERSION, 12 ) ); Config config = Config.defaults(); StoreFactory sf = getStoreFactory( config, databaseLayout, fileSystem, LOG_PROVIDER ); NeoStores neoStores = sf.openAllNeoStores(); assertEquals( 12, neoStores.getMetaDataStore().getCurrentLogVersion() ); neoStores.close(); }
assertEquals( FIELD_NOT_PRESENT, metaDataStore.getCreationTime() ); assertEquals( FIELD_NOT_PRESENT, metaDataStore.getRandomNumber() ); assertEquals( FIELD_NOT_PRESENT, metaDataStore.getCurrentLogVersion() ); assertEquals( FIELD_NOT_PRESENT, metaDataStore.getLastCommittedTransactionId() ); assertEquals( FIELD_NOT_PRESENT, metaDataStore.getLastClosedTransactionId() );
assertEquals( 3, metaDataStore.getCreationTime() ); assertEquals( 4, metaDataStore.getRandomNumber() ); assertEquals( 5, metaDataStore.getCurrentLogVersion() ); assertEquals( 6, metaDataStore.getLastCommittedTransactionId() ); assertEquals( recordVersion, metaDataStore.getStoreVersion() );