use of cz.metacentrum.perun.core.api.Vo 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.Vo 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.Vo 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());
}
use of cz.metacentrum.perun.core.api.Vo in project perun by CESNET.
the class FacilitiesManagerEntryIntegrationTest method getBansForFacility.
@Test
public void getBansForFacility() throws Exception {
System.out.println(CLASS_NAME + "getBansForFacility");
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> returnedBans = facilitiesManagerEntry.getBansForFacility(sess, banOnFacility.getFacilityId());
assertEquals(banOnFacility, returnedBans.get(0));
}
use of cz.metacentrum.perun.core.api.Vo in project perun by CESNET.
the class GroupsManagerEntryIntegrationTest method getAssignedGroupsToFacility.
@Test
public void getAssignedGroupsToFacility() throws Exception {
System.out.println(CLASS_NAME + "getAssignedGroupsToFacility");
// Test that new method returns same data as old behavior
vo = setUpVo();
Vo vo2 = new Vo(0, "facilityTestVo002", "facilityTestVo002");
vo2 = perun.getVosManagerBl().createVo(sess, vo2);
Facility facility = new Facility(0, "groupsTestFacility01", "groupsTestFacility01");
facility = perun.getFacilitiesManager().createFacility(sess, facility);
Resource resource1 = setUpResource(vo, facility);
Resource resource2 = setUpResource(vo2, facility);
Group group11 = new Group("Group11", "testGroup1");
Group group12 = new Group("Group12", "testGroup2");
Group group21 = new Group("Group21", "testGroup3");
Group group22 = new Group("Group22", "testGroup4");
group11 = perun.getGroupsManager().createGroup(sess, vo, group11);
group12 = perun.getGroupsManager().createGroup(sess, vo, group12);
group21 = perun.getGroupsManager().createGroup(sess, vo2, group21);
group22 = perun.getGroupsManager().createGroup(sess, vo2, group22);
perun.getResourcesManager().assignGroupToResource(sess, group11, resource1);
perun.getResourcesManager().assignGroupToResource(sess, group21, resource2);
// test new way - single select
List<Group> groups = perun.getGroupsManagerBl().getAssignedGroupsToFacility(sess, facility);
Assert.notNull(groups);
assertTrue(groups.size() == 2);
assertTrue(groups.contains(group11));
assertTrue(groups.contains(group21));
assertTrue(!groups.contains(group12));
assertTrue(!groups.contains(group22));
// test old way - iterate over resources
List<Resource> resources = perun.getFacilitiesManager().getAssignedResources(sess, facility);
List<Group> oldGroups = new ArrayList<Group>();
for (Resource r : resources) {
oldGroups.addAll(perun.getResourcesManager().getAssignedGroups(sess, r));
}
Assert.notNull(oldGroups);
assertTrue(oldGroups.contains(group11));
assertTrue(oldGroups.contains(group21));
assertTrue(!oldGroups.contains(group12));
assertTrue(!oldGroups.contains(group22));
assertEquals(new HashSet<>(groups), new HashSet<>(oldGroups));
}
Aggregations