Search in sources :

Example 81 with Group

use of org.olat.basesecurity.Group in project OpenOLAT by OpenOLAT.

the class GroupDAOTest method getMemberships_oneWay.

@Test
public void getMemberships_oneWay() {
    Identity id = JunitTestHelper.createAndPersistIdentityAsRndUser("bgrp-1-");
    Group group = groupDao.createGroup();
    groupDao.addMembershipOneWay(group, id, "author");
    dbInstance.commitAndCloseSession();
    List<GroupMembership> members = groupDao.getMemberships(group, "author");
    Assert.assertNotNull(members);
    Assert.assertEquals(1, members.size());
}
Also used : Group(org.olat.basesecurity.Group) GroupMembership(org.olat.basesecurity.GroupMembership) Identity(org.olat.core.id.Identity) Test(org.junit.Test)

Example 82 with Group

use of org.olat.basesecurity.Group in project OpenOLAT by OpenOLAT.

the class GroupDAOTest method getPermissions.

@Test
public void getPermissions() {
    Identity id = JunitTestHelper.createAndPersistIdentityAsRndUser("grant-1-");
    Group group = groupDao.createGroup();
    String role = "getPermissions-role";
    groupDao.addMembershipTwoWay(group, id, role);
    OLATResource resource = JunitTestHelper.createRandomResource();
    groupDao.addGrant(group, role, "getPermissions-perm", resource);
    dbInstance.commitAndCloseSession();
    List<String> permissions = groupDao.getPermissions(id, resource);
    Assert.assertNotNull(permissions);
    Assert.assertEquals(1, permissions.size());
    Assert.assertEquals("getPermissions-perm", permissions.get(0));
}
Also used : Group(org.olat.basesecurity.Group) OLATResource(org.olat.resource.OLATResource) Identity(org.olat.core.id.Identity) Test(org.junit.Test)

Example 83 with Group

use of org.olat.basesecurity.Group in project OpenOLAT by OpenOLAT.

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

Example 84 with Group

use of org.olat.basesecurity.Group in project OpenOLAT by OpenOLAT.

the class GroupDAOTest method getMembers.

@Test
public void getMembers() {
    Identity id = JunitTestHelper.createAndPersistIdentityAsRndUser("bgrp-3-");
    Group group = groupDao.createGroup();
    GroupMembership membership = groupDao.addMembershipTwoWay(group, id, "author");
    dbInstance.commit();
    Assert.assertNotNull(membership);
    dbInstance.commitAndCloseSession();
    List<Identity> members = groupDao.getMembers(group, "author");
    Assert.assertNotNull(members);
    Assert.assertEquals(1, members.size());
}
Also used : Group(org.olat.basesecurity.Group) GroupMembership(org.olat.basesecurity.GroupMembership) Identity(org.olat.core.id.Identity) Test(org.junit.Test)

Example 85 with Group

use of org.olat.basesecurity.Group in project OpenOLAT by OpenOLAT.

the class GroupDAOTest method getGrants_withResource_withRole.

@Test
public void getGrants_withResource_withRole() {
    Group group = groupDao.createGroup();
    OLATResource resource = JunitTestHelper.createRandomResource();
    groupDao.addGrant(group, "getGrants-role-1", "getGrants-role-1-perm", resource);
    groupDao.addGrant(group, "getGrants-role-2", "getGrants-role-2-perm", resource);
    dbInstance.commitAndCloseSession();
    List<Grant> grants = groupDao.getGrants(group, "getGrants-role-2", 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-role-2", grant.getRole());
    Assert.assertEquals("getGrants-role-2-perm", grant.getPermission());
}
Also used : Group(org.olat.basesecurity.Group) Grant(org.olat.basesecurity.Grant) OLATResource(org.olat.resource.OLATResource) 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