use of cz.metacentrum.perun.core.api.Member in project perun by CESNET.
the class UsersManagerEntryIntegrationTest method getUsersPage_facilityServiceOnlyAllowed.
@Test
public void getUsersPage_facilityServiceOnlyAllowed() throws Exception {
System.out.println(CLASS_NAME + "getUsersPage_facilityServiceOnlyAllowed");
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);
Vo newVo = new Vo(2, "UserManagerTestV2o", "UMTestVo2");
Vo returnedVo = perun.getVosManager().createVo(sess, newVo);
Resource r2 = new Resource(1, "name1", "description1", facility.getId());
r2 = perun.getResourcesManager().createResource(sess, r2, returnedVo, facility);
Service service = new Service(0, "dummy_service");
service = perun.getServicesManagerBl().createService(sess, service);
perun.getResourcesManagerBl().assignService(sess, r, service);
perun.getResourcesManagerBl().assignService(sess, r2, service);
Member member = perun.getMembersManagerBl().createMember(sess, vo, user);
Member member2 = perun.getMembersManagerBl().createMember(sess, returnedVo, user2);
perun.getMembersManagerBl().setStatus(sess, member, Status.INVALID);
perun.getMembersManagerBl().setStatus(sess, member2, Status.VALID);
Group g1 = setUpGroup(vo, member, "group1");
Group g2 = setUpGroup(returnedVo, member2, "group2");
perun.getResourcesManager().assignGroupToResource(sess, g1, r, false, false, false);
perun.getResourcesManager().assignGroupToResource(sess, g2, r2, false, false, false);
UsersPageQuery query = new UsersPageQuery(3, 0, SortingOrder.ASCENDING, UsersOrderColumn.ID, "", facility.getId(), null, service.getId(), null, true);
Paginated<RichUser> users = usersManager.getUsersPage(sess, query, List.of());
assertNotNull(users);
assertEquals(1, users.getData().size());
assertEquals(1, users.getTotalCount());
assertTrue(users.getData().contains(usersManager.getRichUser(sess, user2)));
}
use of cz.metacentrum.perun.core.api.Member in project perun by CESNET.
the class UsersManagerEntryIntegrationTest method getGroupsWhereUserIsAdminWithSelectedVo.
@Test
public void getGroupsWhereUserIsAdminWithSelectedVo() throws Exception {
System.out.println(CLASS_NAME + "getGroupsWhereUserIsAdminWithSelectedVo");
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, vo, returnedUser);
assertTrue("our user should be admin at least in 4 groups", groups.size() >= 3);
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 not be between returned groups and it is", !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 getUserByMember.
@Test
public void getUserByMember() throws Exception {
System.out.println(CLASS_NAME + "getUserByMember");
Member member = setUpMember(vo);
User firstUser = usersManager.getUserByMember(sess, member);
assertNotNull("unable to get user by member from DB", firstUser);
User secondUser = usersManager.getUserById(sess, firstUser.getId());
assertEquals("both users should be the same", firstUser, secondUser);
}
use of cz.metacentrum.perun.core.api.Member in project perun by CESNET.
the class UsersManagerEntryIntegrationTest method getUsersPage_facilityVoService.
@Test
public void getUsersPage_facilityVoService() throws Exception {
System.out.println(CLASS_NAME + "getUsersPage_facilityVoService");
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);
Service service = new Service(0, "dummy_service");
service = perun.getServicesManagerBl().createService(sess, service);
perun.getResourcesManagerBl().assignService(sess, r, service);
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(), service.getId(), 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 getVosWhereUserIsMember.
@Test
public void getVosWhereUserIsMember() throws Exception {
System.out.println(CLASS_NAME + "getVosWhereUserIsMember");
Member member = setUpMember(vo);
User returnedUser = usersManager.getUserByMember(sess, member);
List<Vo> vos = usersManager.getVosWhereUserIsMember(sess, returnedUser);
assertTrue("our user should be member of one VO", vos.size() >= 1);
}
Aggregations