setUpRoleUnresolveds();
ArrayList roleUnresolveds = new ArrayList();
roleUnresolveds.add(roleUnresolved1);
roleUnresolveds.add(roleUnresolved2);
RoleUnresolvedList full = new RoleUnresolvedList(roleUnresolveds);
RoleUnresolvedList copy = null;
try
{
// Serialize it
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(baos);
oos.writeObject(full);
// Deserialize it
ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
ObjectInputStream ois = new ObjectInputStream(bais);
copy = (RoleUnresolvedList) ois.readObject();
}
catch (IOException ioe)
{
fail(ioe.toString());
}
catch (ClassNotFoundException cnfe)
{
fail(cnfe.toString());
}
// Did it work?
assertEquals(2, copy.size());
assertEquals(roleUnresolved1.toString(), copy.get(0).toString());
assertEquals(roleUnresolved2.toString(), copy.get(1).toString());
Iterator iterator = copy.iterator();
assertEquals(roleUnresolved1.toString(), iterator.next().toString());
assertEquals(roleUnresolved2.toString(), iterator.next().toString());
}