### Question:
NeoStore extends AbstractStore { public static void createStore( String fileName, Map<?,?> config ) { IdGeneratorFactory idGeneratorFactory = (IdGeneratorFactory) config.get( IdGeneratorFactory.class ); StoreId storeId = (StoreId) config.get( StoreId.class ); if ( storeId == null ) storeId = new StoreId(); createEmptyStore( fileName, VERSION, idGeneratorFactory ); NodeStore.createStore( fileName + ".nodestore.db", config ); RelationshipStore.createStore( fileName + ".relationshipstore.db", idGeneratorFactory ); PropertyStore.createStore( fileName + ".propertystore.db", config ); RelationshipTypeStore.createStore( fileName + ".relationshiptypestore.db", config ); if ( !config.containsKey( "neo_store" ) ) { Map<Object, Object> newConfig = new HashMap<Object, Object>( config ); newConfig.put( "neo_store", fileName ); config = newConfig; } NeoStore neoStore = new NeoStore( config ); neoStore.nextId(); neoStore.nextId(); neoStore.nextId(); neoStore.nextId(); neoStore.setCreationTime( storeId.getCreationTime() ); neoStore.setRandomNumber( storeId.getRandomId() ); neoStore.setVersion( 0 ); neoStore.setLastCommittedTx( 1 ); neoStore.close(); } NeoStore( Map<?,?> config ); @Override void flushAll(); @Override String getTypeAndVersionDescriptor(); IdGeneratorFactory getIdGeneratorFactory(); @Override int getRecordSize(); static void createStore( String fileName, Map<?,?> config ); StoreId getStoreId(); long getCreationTime(); void setCreationTime( long time ); long getRandomNumber(); void setRandomNumber( long nr ); void setRecoveredStatus( boolean status ); long getVersion(); void setVersion( long version ); synchronized void setLastCommittedTx( long txId ); long getNextCommitId(); synchronized long getLastCommittedTx(); long incrementVersion(); NodeStore getNodeStore(); RelationshipStore getRelationshipStore(); RelationshipTypeStore getRelationshipTypeStore(); PropertyStore getPropertyStore(); @Override void makeStoreOk(); @Override void rebuildIdGenerators(); void updateIdGenerators(); int getRelationshipGrabSize(); @Override List<WindowPoolStats> getAllWindowPoolStats(); boolean isStoreOk();  }### Answer:
@Test public void testSetBlockSize() throws Exception { tearDownNeoStore(); Map<Object,Object> config = new HashMap<Object, Object>(); config.put( "string_block_size", "62" ); config.put( "array_block_size", "302" ); config.put( IdGeneratorFactory.class, CommonFactories.defaultIdGeneratorFactory() ); config.put( FileSystemAbstraction.class, CommonFactories.defaultFileSystemAbstraction() ); NeoStore.createStore( file( "neo" ), config ); initializeStores(); assertEquals( 62 + 13, pStore.getStringBlockSize() ); assertEquals( 302 + 13, pStore.getArrayBlockSize() ); ds.close(); }