Search in sources :

Example 26 with Member

use of cz.metacentrum.perun.core.api.Member in project perun by CESNET.

the class UsersManagerEntryIntegrationTest method getUsersPage_facilityVo.

@Test
public void getUsersPage_facilityVo() throws Exception {
    System.out.println(CLASS_NAME + "getUsersPage_facilityVo");
    User user = setUpUser("john", "smith");
    User user2 = setUpUser("jane", "smith");
    Facility facility = new Facility();
    facility.setName("UsersManagerTestFacility");
    facility = perun.getFacilitiesManager().createFacility(sess, facility);
    Resource r = new Resource(0, "name", "description", facility.getId());
    r = perun.getResourcesManager().createResource(sess, r, vo, facility);
    Member member = perun.getMembersManagerBl().createMember(sess, vo, user);
    Member member2 = perun.getMembersManagerBl().createMember(sess, vo, user2);
    Group g1 = setUpGroup(vo, member, "group1");
    Group g2 = setUpGroup(vo, member2, "group2");
    perun.getResourcesManager().assignGroupToResource(sess, g1, r, false, false, false);
    perun.getResourcesManager().assignGroupToResource(sess, g2, r, false, false, false);
    UsersPageQuery query = new UsersPageQuery(3, 0, SortingOrder.ASCENDING, UsersOrderColumn.ID, "", facility.getId(), vo.getId(), null, null);
    Paginated<RichUser> users = usersManager.getUsersPage(sess, query, List.of());
    assertNotNull(users);
    assertEquals(2, users.getData().size());
    assertEquals(2, users.getTotalCount());
    assertTrue(users.getData().containsAll(usersManager.getRichUsersByIds(sess, List.of(user.getId(), user2.getId()))));
}
Also used : Group(cz.metacentrum.perun.core.api.Group) User(cz.metacentrum.perun.core.api.User) RichUser(cz.metacentrum.perun.core.api.RichUser) UsersPageQuery(cz.metacentrum.perun.core.api.UsersPageQuery) RichUser(cz.metacentrum.perun.core.api.RichUser) Resource(cz.metacentrum.perun.core.api.Resource) Facility(cz.metacentrum.perun.core.api.Facility) Member(cz.metacentrum.perun.core.api.Member) AbstractPerunIntegrationTest(cz.metacentrum.perun.core.AbstractPerunIntegrationTest) Test(org.junit.Test)

Example 27 with Member

use of cz.metacentrum.perun.core.api.Member in project perun by CESNET.

the class UsersManagerEntryIntegrationTest method removeNotExistingOwnership.

@Test(expected = RelationNotExistsException.class)
public void removeNotExistingOwnership() throws Exception {
    System.out.println(CLASS_NAME + "removeNotExistingOwnership");
    Member member = setUpMember(vo);
    User userOfMember = perun.getUsersManagerBl().getUserByMember(sess, member);
    usersManager.removeSpecificUserOwner(sess, userOfMember, serviceUser1);
}
Also used : User(cz.metacentrum.perun.core.api.User) RichUser(cz.metacentrum.perun.core.api.RichUser) Member(cz.metacentrum.perun.core.api.Member) AbstractPerunIntegrationTest(cz.metacentrum.perun.core.AbstractPerunIntegrationTest) Test(org.junit.Test)

Example 28 with Member

use of cz.metacentrum.perun.core.api.Member in project perun by CESNET.

the class UsersManagerEntryIntegrationTest method setUpSponsoredUserForVo.

private void setUpSponsoredUserForVo(Vo vo) throws Exception {
    Candidate candidate = setUpCandidateForSponsoredUser();
    AuthzResolverBlImpl.setRole(sess, user, vo, Role.SPONSOR);
    Member sponsoredMember = perun.getMembersManagerBl().createMember(sess, vo, candidate);
    perun.getMembersManagerBl().setSponsorshipForMember(sess, sponsoredMember, user);
    perun.getMembersManagerBl().validateMember(sess, sponsoredMember);
    // set first candidate as member of test VO
    assertNotNull("No member created", sponsoredMember);
    sponsoredUser = usersManager.getUserByMember(sess, sponsoredMember);
    usersForDeletion.add(sponsoredUser);
}
Also used : Candidate(cz.metacentrum.perun.core.api.Candidate) Member(cz.metacentrum.perun.core.api.Member)

Example 29 with Member

use of cz.metacentrum.perun.core.api.Member in project perun by CESNET.

the class UsersManagerEntryIntegrationTest method getGroupsWhereUserIsAdmin.

@Test
public void getGroupsWhereUserIsAdmin() throws Exception {
    System.out.println(CLASS_NAME + "getGroupsWhereUserIsAdmin");
    Member member = setUpMember(vo);
    User returnedUser = usersManager.getUserByMember(sess, member);
    Group group1 = setUpGroup(vo, member, "testGroup1");
    Group group2 = setUpGroup(vo, member, "testGroup2");
    Group group3 = setUpGroup(vo, member, "testGroup3");
    perun.getGroupsManager().removeAdmin(sess, group3, returnedUser);
    perun.getGroupsManager().addAdmin(sess, group3, group2);
    Group group4 = setUpGroup(vo, member, "testGroup4");
    perun.getGroupsManager().removeAdmin(sess, group4, returnedUser);
    Vo vo2 = new Vo(0, "voForTest2", "voForTest2");
    vo2 = perun.getVosManagerBl().createVo(sess, vo2);
    Member member2 = setUpMember(vo2);
    Group group5 = setUpGroup(vo2, member2, "testGroup5");
    List<Group> groups = usersManager.getGroupsWhereUserIsAdmin(sess, returnedUser);
    assertTrue("our user should be admin at least in 4 groups", groups.size() >= 4);
    assertTrue("created group1 should be between returned groups and it is not", groups.contains(group1));
    assertTrue("created group2 should be between returned groups and it is not", groups.contains(group2));
    assertTrue("created group3 should be between returned groups and it is not", groups.contains(group3));
    assertTrue("created group5 should be between returned groups and it is not", groups.contains(group5));
    assertTrue("created group4 should not be between returned groups and it is", !groups.contains(group4));
}
Also used : Group(cz.metacentrum.perun.core.api.Group) User(cz.metacentrum.perun.core.api.User) RichUser(cz.metacentrum.perun.core.api.RichUser) Vo(cz.metacentrum.perun.core.api.Vo) Member(cz.metacentrum.perun.core.api.Member) AbstractPerunIntegrationTest(cz.metacentrum.perun.core.AbstractPerunIntegrationTest) Test(org.junit.Test)

Example 30 with Member

use of cz.metacentrum.perun.core.api.Member in project perun by CESNET.

the class UsersManagerEntryIntegrationTest method getAssociatedResources.

@Test
public void getAssociatedResources() throws Exception {
    System.out.println(CLASS_NAME + "getAssociatedResources");
    Member member = setUpMember(vo);
    User user = usersManager.getUserByMember(sess, member);
    Group group = setUpGroup(vo, member);
    Facility facility = setUpFacility();
    Resource resource = setUpResource(facility, vo);
    perun.getResourcesManager().assignGroupToResource(sess, group, resource, false, true, false);
    List<Resource> resources = perun.getUsersManagerBl().getAssociatedResources(sess, user);
    assertThat(resources).containsExactly(resource);
}
Also used : Group(cz.metacentrum.perun.core.api.Group) User(cz.metacentrum.perun.core.api.User) RichUser(cz.metacentrum.perun.core.api.RichUser) Resource(cz.metacentrum.perun.core.api.Resource) Facility(cz.metacentrum.perun.core.api.Facility) Member(cz.metacentrum.perun.core.api.Member) AbstractPerunIntegrationTest(cz.metacentrum.perun.core.AbstractPerunIntegrationTest) Test(org.junit.Test)

Aggregations

Member (cz.metacentrum.perun.core.api.Member)573 Test (org.junit.Test)369 AbstractPerunIntegrationTest (cz.metacentrum.perun.core.AbstractPerunIntegrationTest)331 RichMember (cz.metacentrum.perun.core.api.RichMember)258 User (cz.metacentrum.perun.core.api.User)238 Group (cz.metacentrum.perun.core.api.Group)183 ArrayList (java.util.ArrayList)153 Vo (cz.metacentrum.perun.core.api.Vo)149 Attribute (cz.metacentrum.perun.core.api.Attribute)137 RichUser (cz.metacentrum.perun.core.api.RichUser)108 Resource (cz.metacentrum.perun.core.api.Resource)93 Facility (cz.metacentrum.perun.core.api.Facility)73 InternalErrorException (cz.metacentrum.perun.core.api.exceptions.InternalErrorException)69 LinkedHashMap (java.util.LinkedHashMap)66 HashSet (java.util.HashSet)65 UserExtSource (cz.metacentrum.perun.core.api.UserExtSource)56 RichGroup (cz.metacentrum.perun.core.api.RichGroup)52 LocalDate (java.time.LocalDate)52 Candidate (cz.metacentrum.perun.core.api.Candidate)51 HashMap (java.util.HashMap)50