@Test
public void saveAndReloadTest2() throws IOException {
D attachment = getDatabase("Attachment.kdbx", getCreds("123".getBytes()));
Entry entry = attachment.findEntries("Test attachment").get(0);
assertArrayEquals(new String[] {"letter J.jpeg"}, entry.getBinaryPropertyNames().toArray());
Entry entry2 = attachment.findEntries("Test 2 attachment").get(0);
assertArrayEquals(new String[] {"letter J.jpeg", "letter L.jpeg"}, entry2.getBinaryPropertyNames().toArray());
byte[] content = entry2.getBinaryProperty("letter L.jpeg");
entry.setBinaryProperty("letter L.jpeg", content);
assertArrayEquals(new String[] {"letter J.jpeg", "letter L.jpeg"}, entry.getBinaryPropertyNames().toArray());
FileOutputStream fos = new FileOutputStream("testOutput/test2.kdbx");
saveDatabase(attachment, getCreds("123".getBytes()), fos);
fos.flush();
fos.close();
FileInputStream fis = new FileInputStream("testOutput/test2.kdbx");
Database input = loadDatabase(getCreds("123".getBytes()), fis);
entry = (Entry) input.findEntries("Test attachment").get(0);
assertArrayEquals(new String[] {"letter J.jpeg", "letter L.jpeg"}, entry.getBinaryPropertyNames().toArray());
}