Assert.assertEquals(list.get(0).getContacts().iterator().next().getJid(), Jid.valueOf("contact5@domain"));
Assert.assertEquals(list.get(0).getName(), "Group3");
Assert.assertEquals(list.get(0).getContacts().size(), 1);
Assert.assertEquals(list.get(0).getGroups().size(), 1);
ContactGroup contactGroup = list.get(0).getGroups().iterator().next();
Assert.assertEquals(contactGroup.getName(), "SubGroup");
Assert.assertEquals(contactGroup.getGroups().size(), 1);
Assert.assertEquals(contactGroup.getContacts().size(), 1);
Assert.assertEquals(contactGroup.getContacts().iterator().next().getJid(), Jid.valueOf("contact3@domain"));
ContactGroup nestedGroup = contactGroup.getGroups().iterator().next();
Assert.assertEquals(nestedGroup.getName(), "3rdLevel");
Assert.assertEquals(nestedGroup.getContacts().size(), 1);
Assert.assertEquals(nestedGroup.getContacts().iterator().next().getJid(), Jid.valueOf("contact4@domain"));
}