use of org.olat.basesecurity.Group in project OpenOLAT by OpenOLAT.
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 OpenOLAT.
the class GroupDAOTest method createGroupMembership_oneWay.
@Test
public void createGroupMembership_oneWay() {
Identity id = JunitTestHelper.createAndPersistIdentityAsRndUser("bgrp-1-");
Group group = groupDao.createGroup();
groupDao.addMembershipOneWay(group, id, "author");
dbInstance.commit();
}
use of org.olat.basesecurity.Group in project OpenOLAT by OpenOLAT.
the class GroupDAOTest method getGrants_withResource.
@Test
public void getGrants_withResource() {
Group group = groupDao.createGroup();
OLATResource resource = JunitTestHelper.createRandomResource();
groupDao.addGrant(group, "getGrants-res", "getGrants-res-perm", resource);
dbInstance.commitAndCloseSession();
List<Group> groups = Collections.singletonList(group);
List<Grant> grants = groupDao.getGrants(groups, resource);
Assert.assertNotNull(grants);
Assert.assertEquals(1, grants.size());
Grant grant = grants.get(0);
Assert.assertNotNull(grant);
Assert.assertEquals(group, grant.getGroup());
Assert.assertEquals(resource, grant.getResource());
Assert.assertEquals("getGrants-res", grant.getRole());
Assert.assertEquals("getGrants-res-perm", grant.getPermission());
}
use of org.olat.basesecurity.Group in project OpenOLAT by OpenOLAT.
the class GroupDAOTest method createGroupMembership_oneWay_v2.
@Test
public void createGroupMembership_oneWay_v2() {
Identity id = JunitTestHelper.createAndPersistIdentityAsRndUser("bgrp-1-");
Group group = groupDao.createGroup();
groupDao.addMembershipOneWay(group, id, "author");
dbInstance.commitAndCloseSession();
GroupImpl loadedGroup = (GroupImpl) groupDao.loadGroup(group.getKey());
Assert.assertNotNull(loadedGroup);
Set<GroupMembership> members = loadedGroup.getMembers();
Assert.assertNotNull(members);
Assert.assertEquals(1, members.size());
}
use of org.olat.basesecurity.Group in project OpenOLAT by OpenOLAT.
the class GroupDAOTest method createGroup.
@Test
public void createGroup() {
Group group = groupDao.createGroup();
dbInstance.commit();
Assert.assertNotNull(group);
}
Aggregations