use of cz.metacentrum.perun.core.api.Candidate in project perun by CESNET.
the class urn_perun_group_resource_attribute_def_def_isUnixGroupIntegrationtest method setUpMember.
private Member setUpMember(Vo vo) throws Exception {
Candidate candidate = setUpCandidate();
// candidates.get(0)
Member member = perun.getMembersManager().createMember(sess, vo, candidate);
// set first candidate as member of test VO
assertNotNull("No member created", member);
usersForDeletion.add(usersManager.getUserByMember(sess, member));
// save user for deletion after test
return member;
}
use of cz.metacentrum.perun.core.api.Candidate in project perun by CESNET.
the class GroupsManagerEntryIntegrationTest method getAdmins.
@Test
public void getAdmins() throws Exception {
System.out.println(CLASS_NAME + "getAdmins");
vo = setUpVo();
setUpGroup(vo);
// set up first user
Member member = setUpMember(vo);
User user = perun.getUsersManagerBl().getUserByMember(sess, member);
groupsManager.addAdmin(sess, group, user);
// set up authorized group
Group authorizedGroup = new Group("authorizedGroup", "testovaciGroup");
Group returnedGroup = groupsManager.createGroup(sess, vo, authorizedGroup);
groupsManager.addAdmin(sess, group, returnedGroup);
// set up second user
// Mockito.mock(Candidate.class);
Candidate candidate = new Candidate();
candidate.setFirstName("Josef");
candidate.setId(4);
candidate.setMiddleName("");
candidate.setLastName("Novak");
candidate.setTitleBefore("");
candidate.setTitleAfter("");
UserExtSource userExtSource = new UserExtSource(extSource, Long.toHexString(Double.doubleToLongBits(Math.random())));
candidate.setUserExtSource(userExtSource);
candidate.setAttributes(new HashMap<>());
Member member2 = perun.getMembersManagerBl().createMemberSync(sess, vo, candidate);
User user2 = perun.getUsersManagerBl().getUserByMember(sess, member2);
groupsManager.addMember(sess, returnedGroup, member2);
// test
List<User> admins = groupsManager.getAdmins(sess, group);
assertTrue("group should have 2 admins", admins.size() == 2);
assertTrue("our member as direct user should be admin", admins.contains(user));
assertTrue("our member as member of admin group should be admin", admins.contains(user2));
}
use of cz.metacentrum.perun.core.api.Candidate in project perun by CESNET.
the class GroupsManagerEntryIntegrationTest method getParentGroupMembersCount.
@Test
public void getParentGroupMembersCount() throws Exception {
System.out.println(CLASS_NAME + "getParentGroupMembersCount");
vo = setUpVo();
this.groupsManager.createGroup(sess, vo, group2);
this.groupsManager.createGroup(sess, group2, group);
Member member;
for (int i = 0; i < 5; i++) {
Candidate candidate = setUpCandidate(i);
member = perun.getMembersManagerBl().createMemberSync(sess, vo, candidate);
assertNotNull("No member created", member);
usersForDeletion.add(perun.getUsersManager().getUserByMember(sess, member));
groupsManager.addMember(sess, group, member);
groupsManager.addMember(sess, group2, member);
}
int count = groupsManager.getGroupMembersCount(sess, group2);
assertTrue(count == 5);
Candidate candidate = setUpCandidate(5);
member = perun.getMembersManagerBl().createMemberSync(sess, vo, candidate);
assertNotNull("No member created", member);
usersForDeletion.add(perun.getUsersManager().getUserByMember(sess, member));
groupsManager.addMember(sess, group, member);
count = groupsManager.getGroupMembersCount(sess, group2);
assertTrue(count == 6);
count = groupsManager.getGroupMembersCount(sess, group);
assertTrue(count == 6);
}
use of cz.metacentrum.perun.core.api.Candidate in project perun by CESNET.
the class GroupsManagerEntryIntegrationTest method setUpCandidate.
private Candidate setUpCandidate(int i) {
String userFirstName = Long.toHexString(Double.doubleToLongBits(Math.random()));
String userLastName = Long.toHexString(Double.doubleToLongBits(Math.random()));
// his login in external source
String extLogin = Long.toHexString(Double.doubleToLongBits(Math.random()));
// Mockito.mock(Candidate.class);
Candidate candidate = new Candidate();
candidate.setFirstName(userFirstName);
candidate.setId(0 + i);
candidate.setMiddleName("");
candidate.setLastName(userLastName);
candidate.setTitleBefore("");
candidate.setTitleAfter("");
final UserExtSource userExtSource = new UserExtSource(extSource, extLogin);
candidate.setUserExtSource(userExtSource);
candidate.setAttributes(new HashMap<>());
return candidate;
}
use of cz.metacentrum.perun.core.api.Candidate in project perun by CESNET.
the class GroupsManagerEntryIntegrationTest method setUpMember.
private Member setUpMember(Vo vo) throws Exception {
// List<Candidate> candidates = perun.getVosManager().findCandidates(sess, vo, extLogin);
// find candidates from ext source based on extLogin
// assertTrue(candidates.size() > 0);
Candidate candidate = setUpCandidate(0);
// candidates.get(0)
Member member = perun.getMembersManagerBl().createMemberSync(sess, vo, candidate);
// set first candidate as member of test VO
assertNotNull("No member created", member);
usersForDeletion.add(perun.getUsersManager().getUserByMember(sess, member));
// save user for deletion after test
return member;
}
Aggregations