use of cz.metacentrum.perun.core.api.Group in project perun by CESNET.
the class FacilitiesManagerEntryIntegrationTest method getAllowedUsersCheckUniqueness.
@Test
public void getAllowedUsersCheckUniqueness() throws Exception {
System.out.println(CLASS_NAME + "getAllowedUsersCheckUniqueness");
Vo vo = setUpVo();
Resource resource1 = setUpResource(vo);
Resource resource2 = setUpResource2(vo);
Member member = setUpMember(vo);
User user = perun.getUsersManagerBl().getUserByMember(sess, member);
Group group = setUpGroup(vo, member);
Group group2 = setUpGroup2(vo, member);
perun.getResourcesManagerBl().assignGroupToResource(sess, group, resource1);
perun.getResourcesManagerBl().assignGroupToResource(sess, group2, resource2);
List<User> users = perun.getFacilitiesManager().getAllowedUsers(sess, facility);
assertTrue("our facility should have 1 allowed user", users.size() == 1);
assertTrue("our user should be between allowed on facility", users.contains(user));
}
use of cz.metacentrum.perun.core.api.Group in project perun by CESNET.
the class FacilitiesManagerEntryIntegrationTest method removeExpiredBansIfNotExist.
@Test
public void removeExpiredBansIfNotExist() throws Exception {
System.out.println(CLASS_NAME + "removeExpiredBansIfNotExist");
Vo vo = setUpVo();
Resource resource = setUpResource(vo);
Member member = setUpMember(vo);
User user = perun.getUsersManagerBl().getUserByMember(sess, member);
Group group = setUpGroup(vo, member);
perun.getResourcesManagerBl().assignGroupToResource(sess, group, resource);
BanOnFacility banOnFacility = new BanOnFacility();
banOnFacility.setUserId(user.getId());
banOnFacility.setFacilityId(facility.getId());
banOnFacility.setDescription("Popisek");
Date now = new Date();
Date tommorow = new Date(now.getTime() + (1000 * 60 * 60 * 24));
banOnFacility.setValidityTo(tommorow);
banOnFacility = facilitiesManagerEntry.setBan(sess, banOnFacility);
List<BanOnFacility> bansOnFacility = facilitiesManagerEntry.getBansForFacility(sess, banOnFacility.getFacilityId());
assertTrue(bansOnFacility.size() == 1);
perun.getFacilitiesManagerBl().removeAllExpiredBansOnFacilities(sess);
bansOnFacility = facilitiesManagerEntry.getBansForFacility(sess, banOnFacility.getFacilityId());
assertTrue(bansOnFacility.size() == 1);
}
use of cz.metacentrum.perun.core.api.Group in project perun by CESNET.
the class FacilitiesManagerEntryIntegrationTest method removeBanById.
@Test
public void removeBanById() throws Exception {
System.out.println(CLASS_NAME + "removeBan");
Vo vo = setUpVo();
Resource resource = setUpResource(vo);
Member member = setUpMember(vo);
User user = perun.getUsersManagerBl().getUserByMember(sess, member);
Group group = setUpGroup(vo, member);
perun.getResourcesManagerBl().assignGroupToResource(sess, group, resource);
BanOnFacility banOnFacility = new BanOnFacility();
banOnFacility.setUserId(user.getId());
banOnFacility.setFacilityId(facility.getId());
banOnFacility.setDescription("Popisek");
banOnFacility.setValidityTo(new Date());
banOnFacility = facilitiesManagerEntry.setBan(sess, banOnFacility);
List<BanOnFacility> bansOnFacility = facilitiesManagerEntry.getBansForFacility(sess, banOnFacility.getFacilityId());
assertTrue(bansOnFacility.size() == 1);
perun.getFacilitiesManagerBl().removeBan(sess, banOnFacility.getId());
bansOnFacility = facilitiesManagerEntry.getBansForFacility(sess, banOnFacility.getFacilityId());
assertTrue(bansOnFacility.isEmpty());
}
use of cz.metacentrum.perun.core.api.Group in project perun by CESNET.
the class FacilitiesManagerEntryIntegrationTest method setUpGroup.
private Group setUpGroup(Vo vo, Member member) throws Exception {
Group group = new Group("ResourcesManagerTestGroup", "");
group = perun.getGroupsManager().createGroup(sess, vo, group);
perun.getGroupsManager().addMember(sess, group, member);
return group;
}
use of cz.metacentrum.perun.core.api.Group in project perun by CESNET.
the class FacilitiesManagerEntryIntegrationTest method removeExpiredBansIfExist.
@Test
public void removeExpiredBansIfExist() throws Exception {
System.out.println(CLASS_NAME + "removeExpiredBansIfExist");
Vo vo = setUpVo();
Resource resource = setUpResource(vo);
Member member = setUpMember(vo);
User user = perun.getUsersManagerBl().getUserByMember(sess, member);
Group group = setUpGroup(vo, member);
perun.getResourcesManagerBl().assignGroupToResource(sess, group, resource);
BanOnFacility banOnFacility = new BanOnFacility();
banOnFacility.setUserId(user.getId());
banOnFacility.setFacilityId(facility.getId());
banOnFacility.setDescription("Popisek");
Date now = new Date();
Date yesterday = new Date(now.getTime() - (1000 * 60 * 60 * 24));
banOnFacility.setValidityTo(yesterday);
banOnFacility = facilitiesManagerEntry.setBan(sess, banOnFacility);
List<BanOnFacility> bansOnFacility = facilitiesManagerEntry.getBansForFacility(sess, banOnFacility.getFacilityId());
assertTrue(bansOnFacility.size() == 1);
perun.getFacilitiesManagerBl().removeAllExpiredBansOnFacilities(sess);
bansOnFacility = facilitiesManagerEntry.getBansForFacility(sess, banOnFacility.getFacilityId());
assertTrue(bansOnFacility.isEmpty());
}
Aggregations