record.id = "AUDREC1";
record.justification = "malice";
record.processType = "Fedora API-M";
record.responsibility = "fedoraAdmin";
DigitalObject original = createTestObject(FEDORA_OBJECT_3_0);
original.getAuditRecords().add(record);
// serialize to file
File temp = File.createTempFile("audit", ".xml");
OutputStream out = new FileOutputStream(temp);
m_serializer.serialize(original, out, "utf-8", DOTranslationUtility.SERIALIZE_EXPORT_PUBLIC);
out.close();
// deserialize
DigitalObject candidate = new BasicDigitalObject();
InputStream in = new FileInputStream(temp);
m_deserializer.deserialize(in, candidate, "utf-8", DOTranslationUtility.DESERIALIZE_INSTANCE);
List<AuditRecord> a1 = original.getAuditRecords();
List<AuditRecord> a2 = candidate.getAuditRecords();
assertEquals(a1.size(), a2.size());
for (int i = 0; i < a1.size(); i++) {
assertEquals(a1.get(i).action, a2.get(i).action);
assertEquals(a1.get(i).componentID, a2.get(i).componentID);
assertEquals(a1.get(i).date, a2.get(i).date);