Search in sources :

Example 91 with Group

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"));
}
Also used : Group(org.olat.basesecurity.Group) OLATResource(org.olat.resource.OLATResource) Identity(org.olat.core.id.Identity) Test(org.junit.Test)

Example 92 with Group

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();
}
Also used : Group(org.olat.basesecurity.Group) Identity(org.olat.core.id.Identity) Test(org.junit.Test)

Example 93 with Group

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());
}
Also used : Group(org.olat.basesecurity.Group) Grant(org.olat.basesecurity.Grant) OLATResource(org.olat.resource.OLATResource) Test(org.junit.Test)

Example 94 with Group

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());
}
Also used : Group(org.olat.basesecurity.Group) GroupImpl(org.olat.basesecurity.model.GroupImpl) GroupMembership(org.olat.basesecurity.GroupMembership) Identity(org.olat.core.id.Identity) Test(org.junit.Test)

Example 95 with Group

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);
}
Also used : Group(org.olat.basesecurity.Group) Test(org.junit.Test)

Aggregations

Group (org.olat.basesecurity.Group)170 Test (org.junit.Test)92 Identity (org.olat.core.id.Identity)80 BusinessGroup (org.olat.group.BusinessGroup)72 RepositoryEntry (org.olat.repository.RepositoryEntry)46 ArrayList (java.util.ArrayList)28 GroupMembership (org.olat.basesecurity.GroupMembership)26 LectureBlock (org.olat.modules.lecture.LectureBlock)26 OLATResource (org.olat.resource.OLATResource)26 LectureBlockToGroup (org.olat.modules.lecture.LectureBlockToGroup)20 Date (java.util.Date)16 SecurityGroup (org.olat.basesecurity.SecurityGroup)16 EPStructureElementToGroupRelation (org.olat.portfolio.model.structel.EPStructureElementToGroupRelation)14 HashSet (java.util.HashSet)12 RepositoryEntryToGroupRelation (org.olat.repository.model.RepositoryEntryToGroupRelation)11 HashMap (java.util.HashMap)8 Grant (org.olat.basesecurity.Grant)8 Calendar (java.util.Calendar)6 EPStructuredMapTemplate (org.olat.portfolio.model.structel.EPStructuredMapTemplate)6 BGRights (org.olat.group.right.BGRights)5