public void testAdd() {
UserGroup group = new UserGroup();
group.setName("test");
group.setDescription("test");
UserRole role1 = new UserRole(group, "role1");
group.addRole(role1);
userGroupDAO.saveEntityModel(group);
assertNotNull(group.getId());
UserGroup testGroup = userGroupDAO.loadEntityModel(group.getId());
Set<UserRole> roles = testGroup.getRoles();
assertNotNull(roles);
assertTrue(roles.size() == 1);
assertTrue(roles.iterator().next().getRole().equals(role1.getRole()));
testGroup.removeRole(role1);
userGroupDAO.saveEntityModel(testGroup);
assertEquals(testGroup.getId(), group.getId());