FilePersistenceClassNotFoundException,
FilePersistenceInvalidClassException,
FilePersistenceDataCorruptedException,
FilePersistenceNotSerializableException,
FilePersistenceTooBigForSerializationException {
final IBobSerialize bob = createObject();
final byte[] data1 = createData(10, (byte) 0xaa);
bob.setData(data1);
session.open();
session.setObject(KEY, bob);
session.close(EnumFilePersistenceCloseAction.SAVE);
session.open();
IBobSerialize bobRead = (IBobSerialize) session.getObject(KEY);
assertTrue("bad data", Arrays // NOPMD
.equals(data1, bobRead.getData()));
session.close(EnumFilePersistenceCloseAction.SAVE);
session.open();
bobRead = (IBobSerialize) session.getObject(KEY);
assertTrue("bad data", Arrays // NOPMD
.equals(bob.getData(), bobRead.getData()));
final byte[] data2 = createData(20, (byte) 0xff);
bobRead.setData(data2);
session.close(EnumFilePersistenceCloseAction.SAVE);
session.open();
bobRead = (IBobSerialize) session.getObject(KEY);
assertTrue("bad data", Arrays // NOPMD
.equals(data2, bobRead.getData()));
session.close(EnumFilePersistenceCloseAction.SAVE);
}