ClientCHKBlock block = encodeBlock(test, true);
store.put(block.getBlock(), false);
ClientCHK key = block.getClientKey();
CHKBlock verify = store.fetch(key.getNodeCHK(), false, false, null);
String data = decodeBlock(verify, key);
assertEquals(test, data);
byte[] storeKey = new byte[32];
strongPRNG.nextBytes(storeKey);
CHKStore newStore = new CHKStore();
SaltedHashFreenetStore<CHKBlock> saltStore = SaltedHashFreenetStore.construct(new File(tempDir, "saltstore"), "teststore", newStore, weakPRNG, 10, false, SemiOrderedShutdownHook.get(), true, true, ticker, storeKey);
saltStore.start(null, true);
ramStore.migrateTo(newStore, false);
CHKBlock newVerify = store.fetch(key.getNodeCHK(), false, false, null);
String newData = decodeBlock(newVerify, key);
assertEquals(test, newData);
saltStore.close();
}