Search in sources :

Example 11 with Vo

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);
}
Also used : Group(cz.metacentrum.perun.core.api.Group) ContactGroup(cz.metacentrum.perun.core.api.ContactGroup) User(cz.metacentrum.perun.core.api.User) RichUser(cz.metacentrum.perun.core.api.RichUser) BanOnFacility(cz.metacentrum.perun.core.api.BanOnFacility) Resource(cz.metacentrum.perun.core.api.Resource) RichResource(cz.metacentrum.perun.core.api.RichResource) Vo(cz.metacentrum.perun.core.api.Vo) Member(cz.metacentrum.perun.core.api.Member) Date(java.util.Date) AbstractPerunIntegrationTest(cz.metacentrum.perun.core.AbstractPerunIntegrationTest) Test(org.junit.Test)

Example 12 with Vo

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());
}
Also used : Group(cz.metacentrum.perun.core.api.Group) ContactGroup(cz.metacentrum.perun.core.api.ContactGroup) User(cz.metacentrum.perun.core.api.User) RichUser(cz.metacentrum.perun.core.api.RichUser) BanOnFacility(cz.metacentrum.perun.core.api.BanOnFacility) Resource(cz.metacentrum.perun.core.api.Resource) RichResource(cz.metacentrum.perun.core.api.RichResource) Vo(cz.metacentrum.perun.core.api.Vo) Member(cz.metacentrum.perun.core.api.Member) Date(java.util.Date) AbstractPerunIntegrationTest(cz.metacentrum.perun.core.AbstractPerunIntegrationTest) Test(org.junit.Test)

Example 13 with Vo

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());
}
Also used : Group(cz.metacentrum.perun.core.api.Group) ContactGroup(cz.metacentrum.perun.core.api.ContactGroup) User(cz.metacentrum.perun.core.api.User) RichUser(cz.metacentrum.perun.core.api.RichUser) BanOnFacility(cz.metacentrum.perun.core.api.BanOnFacility) Resource(cz.metacentrum.perun.core.api.Resource) RichResource(cz.metacentrum.perun.core.api.RichResource) Vo(cz.metacentrum.perun.core.api.Vo) Member(cz.metacentrum.perun.core.api.Member) Date(java.util.Date) AbstractPerunIntegrationTest(cz.metacentrum.perun.core.AbstractPerunIntegrationTest) Test(org.junit.Test)

Example 14 with Vo

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));
}
Also used : Group(cz.metacentrum.perun.core.api.Group) ContactGroup(cz.metacentrum.perun.core.api.ContactGroup) User(cz.metacentrum.perun.core.api.User) RichUser(cz.metacentrum.perun.core.api.RichUser) BanOnFacility(cz.metacentrum.perun.core.api.BanOnFacility) Resource(cz.metacentrum.perun.core.api.Resource) RichResource(cz.metacentrum.perun.core.api.RichResource) Vo(cz.metacentrum.perun.core.api.Vo) Member(cz.metacentrum.perun.core.api.Member) Date(java.util.Date) AbstractPerunIntegrationTest(cz.metacentrum.perun.core.AbstractPerunIntegrationTest) Test(org.junit.Test)

Example 15 with Vo

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));
}
Also used : Group(cz.metacentrum.perun.core.api.Group) RichGroup(cz.metacentrum.perun.core.api.RichGroup) Resource(cz.metacentrum.perun.core.api.Resource) ArrayList(java.util.ArrayList) Vo(cz.metacentrum.perun.core.api.Vo) Facility(cz.metacentrum.perun.core.api.Facility) AbstractPerunIntegrationTest(cz.metacentrum.perun.core.AbstractPerunIntegrationTest) Test(org.junit.Test)

Aggregations

Vo (cz.metacentrum.perun.core.api.Vo)137 AbstractPerunIntegrationTest (cz.metacentrum.perun.core.AbstractPerunIntegrationTest)93 Test (org.junit.Test)93 Group (cz.metacentrum.perun.core.api.Group)48 Member (cz.metacentrum.perun.core.api.Member)40 User (cz.metacentrum.perun.core.api.User)32 Resource (cz.metacentrum.perun.core.api.Resource)31 Attribute (cz.metacentrum.perun.core.api.Attribute)21 ArrayList (java.util.ArrayList)19 RichResource (cz.metacentrum.perun.core.api.RichResource)18 RichUser (cz.metacentrum.perun.core.api.RichUser)17 ContactGroup (cz.metacentrum.perun.core.api.ContactGroup)16 ExtSource (cz.metacentrum.perun.core.api.ExtSource)16 AttributeDefinition (cz.metacentrum.perun.core.api.AttributeDefinition)15 BanOnFacility (cz.metacentrum.perun.core.api.BanOnFacility)13 Facility (cz.metacentrum.perun.core.api.Facility)13 InternalErrorException (cz.metacentrum.perun.core.api.exceptions.InternalErrorException)13 RichAttribute (cz.metacentrum.perun.core.api.RichAttribute)12 Date (java.util.Date)12 RichGroup (cz.metacentrum.perun.core.api.RichGroup)11