use of org.alfresco.module.org_alfresco_module_rm.capability.GroupImpl in project records-management by Alfresco.
the class CapabilityServiceImplTest method testGetAddRemoveGroups.
public void testGetAddRemoveGroups() throws Exception {
doTestInTransaction(new Test<Void>() {
@Override
public Void run() throws Exception {
Group auditGroup = capabilityService.getGroup("audit");
assertNotNull(auditGroup);
assertEquals(10, auditGroup.getIndex());
assertEquals("Audit", auditGroup.getTitle());
assertEquals("audit", auditGroup.getId());
return null;
}
});
doTestInTransaction(new Test<Void>() {
@Override
public Void run() throws Exception {
int initialSize = capabilityService.getGroups().size();
GroupImpl testGroup = new GroupImpl();
testGroup.setId("testGroup");
testGroup.setIndex(140);
testGroup.setTitle("Test group");
capabilityService.addGroup(testGroup);
assertEquals(initialSize + 1, capabilityService.getGroups().size());
Group group = capabilityService.getGroup("testGroup");
assertNotNull(group);
assertTrue(group.getId().equalsIgnoreCase("testGroup"));
assertTrue(group.getTitle().equalsIgnoreCase("Test group"));
assertTrue(group.getIndex() == 140);
return null;
}
});
doTestInTransaction(new Test<Void>() {
@Override
public Void run() throws Exception {
Group testGroup = capabilityService.getGroup("testGroup");
assertNotNull(testGroup);
int initialSize = capabilityService.getGroups().size();
capabilityService.removeGroup(testGroup);
assertEquals(initialSize - 1, capabilityService.getGroups().size());
return null;
}
});
}