public void testSingleAppend()
{
setUpRoles();
// Simple add
RoleList list = new RoleList();
list.add(role1);
assertEquals(1, list.size());
assertEquals(role1.toString(), list.get(0).toString());
Iterator iterator = list.iterator();
assertEquals(role1.toString(), iterator.next().toString());
// Once more for luck, should append
list.add(role2);
assertEquals(2, list.size());
assertEquals(role1.toString(), list.get(0).toString());
assertEquals(role2.toString(), list.get(1).toString());
iterator = list.iterator();
assertEquals(role1.toString(), iterator.next().toString());
assertEquals(role2.toString(), iterator.next().toString());
// Add a null, shouldn't work
boolean caught = false;
try
{
list.add(null);
}
catch (IllegalArgumentException e)
{
caught = true;
}