use of org.olat.basesecurity.Group in project openolat by klemens.
the class GroupDAOTest method getPermissions_complex.
@Test
public void getPermissions_complex() {
Identity id = JunitTestHelper.createAndPersistIdentityAsRndUser("grant-1-");
Group group = groupDao.createGroup();
String role1 = "getPermissions-role-1";
groupDao.addMembershipTwoWay(group, id, role1);
String role2 = "getPermissions-role-2";
groupDao.addMembershipTwoWay(group, id, role2);
OLATResource resource = JunitTestHelper.createRandomResource();
groupDao.addGrant(group, role1, "getPermissions-perm-1", resource);
groupDao.addGrant(group, role2, "getPermissions-perm-2", resource);
dbInstance.commitAndCloseSession();
List<String> permissions = groupDao.getPermissions(id, resource);
Assert.assertNotNull(permissions);
Assert.assertEquals(2, permissions.size());
Assert.assertTrue(permissions.contains("getPermissions-perm-1"));
Assert.assertTrue(permissions.contains("getPermissions-perm-2"));
}
use of org.olat.basesecurity.Group in project openolat by klemens.
the class GroupDAOTest method removeMembership_byRole.
@Test
public void removeMembership_byRole() {
Identity id1 = JunitTestHelper.createAndPersistIdentityAsRndUser("bgrp-7-");
Identity id2 = JunitTestHelper.createAndPersistIdentityAsRndUser("bgrp-8-");
Group group = groupDao.createGroup();
GroupMembership membership1 = groupDao.addMembershipTwoWay(group, id1, "pilot");
GroupMembership membership2 = groupDao.addMembershipTwoWay(group, id2, "pilot");
GroupMembership membership2alt = groupDao.addMembershipTwoWay(group, id2, "commander");
Assert.assertNotNull(membership1);
Assert.assertNotNull(membership2);
Assert.assertNotNull(membership2alt);
dbInstance.commitAndCloseSession();
// check
List<GroupMembership> memberships = groupDao.getMemberships(group, "pilot");
Assert.assertEquals(2, memberships.size());
List<GroupMembership> membershipsAlt = groupDao.getMemberships(group, "commander");
Assert.assertEquals(1, membershipsAlt.size());
// remove
groupDao.removeMembership(group, id2, "pilot");
dbInstance.commitAndCloseSession();
// check pilots
List<GroupMembership> stayingMemberships = groupDao.getMemberships(group, "pilot");
Assert.assertEquals(1, stayingMemberships.size());
Identity stayingMember = stayingMemberships.get(0).getIdentity();
Assert.assertNotNull(stayingMember);
Assert.assertEquals(id1, stayingMember);
// check commanders
List<GroupMembership> stayingMembershipsAlt = groupDao.getMemberships(group, "commander");
Assert.assertEquals(1, stayingMembershipsAlt.size());
Identity stayingMemberAlt = stayingMembershipsAlt.get(0).getIdentity();
Assert.assertNotNull(stayingMemberAlt);
Assert.assertEquals(id2, stayingMemberAlt);
}
use of org.olat.basesecurity.Group in project openolat by klemens.
the class GroupDAOTest method removeMemberships_groupAndRole.
@Test
public void removeMemberships_groupAndRole() {
Identity id1 = JunitTestHelper.createAndPersistIdentityAsRndUser("bgrp-12-");
Identity id2 = JunitTestHelper.createAndPersistIdentityAsRndUser("bgrp-13-");
Group group = groupDao.createGroup();
GroupMembership membership1 = groupDao.addMembershipTwoWay(group, id1, "pilot");
GroupMembership membership2 = groupDao.addMembershipTwoWay(group, id2, "copilot");
Assert.assertNotNull(membership1);
Assert.assertNotNull(membership2);
dbInstance.commitAndCloseSession();
// check
int numOfMembers = groupDao.countMembers(group);
Assert.assertEquals(2, numOfMembers);
// remove
int numOfDeletedRows = groupDao.removeMemberships(group, "pilot");
dbInstance.commitAndCloseSession();
Assert.assertEquals(1, numOfDeletedRows);
// check
List<GroupMembership> deletedMemberships = groupDao.getMemberships(group, "pilot");
Assert.assertTrue(deletedMemberships.isEmpty());
List<GroupMembership> lastMemberships = groupDao.getMemberships(group, "copilot");
Assert.assertEquals(1, lastMemberships.size());
}
use of org.olat.basesecurity.Group in project openolat by klemens.
the class GroupDAOTest method createGroupMembership.
@Test
public void createGroupMembership() {
Identity id = JunitTestHelper.createAndPersistIdentityAsRndUser("bgrp-1-");
Group group = groupDao.createGroup();
GroupMembership membership = groupDao.addMembershipTwoWay(group, id, "author");
dbInstance.commit();
Assert.assertNotNull(membership);
}
use of org.olat.basesecurity.Group in project openolat by klemens.
the class GroupDAOTest method createGroup.
@Test
public void createGroup() {
Group group = groupDao.createGroup();
dbInstance.commit();
Assert.assertNotNull(group);
}
Aggregations