throws IOException, DBException
{
Options options = new Options().createIfMissing(true);
File path = getTestDirectory(getClass().getName() + "_" + NEXT_ID.incrementAndGet());
DB db = firstFactory.open(path, options);
WriteOptions wo = new WriteOptions().sync(false);
ReadOptions ro = new ReadOptions().fillCache(true).verifyChecksums(true);
db.put(bytes("Tampa"), bytes("green"));
db.put(bytes("London"), bytes("red"));
db.put(bytes("New York"), bytes("blue"));
db.close();
db = secondFactory.open(path, options);
assertEquals(db.get(bytes("Tampa"), ro), bytes("green"));
assertEquals(db.get(bytes("London"), ro), bytes("red"));
assertEquals(db.get(bytes("New York"), ro), bytes("blue"));
db.delete(bytes("New York"), wo);
assertEquals(db.get(bytes("Tampa"), ro), bytes("green"));
assertEquals(db.get(bytes("London"), ro), bytes("red"));
assertNull(db.get(bytes("New York"), ro));
db.close();
db = firstFactory.open(path, options);
assertEquals(db.get(bytes("Tampa"), ro), bytes("green"));
assertEquals(db.get(bytes("London"), ro), bytes("red"));
assertNull(db.get(bytes("New York"), ro));
db.close();
}