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