Search in sources :

Example 51 with Group

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

Example 52 with Group

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

Example 53 with Group

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

Example 54 with Group

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

Example 55 with Group

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);
}
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