use of cz.metacentrum.perun.core.api.User in project perun by CESNET.
the class AttributesManagerEntryIntegrationTest method removeFacilityUserAttributeWhenUserNotExists.
@Test(expected = UserNotExistsException.class)
public void removeFacilityUserAttributeWhenUserNotExists() throws Exception {
System.out.println(CLASS_NAME + "removeFacilityUserAttributeWhenUserNotExists");
attributes = setUpFacilityUserAttribute();
vo = setUpVo();
facility = setUpFacility();
attributesManager.removeAttribute(sess, facility, new User(), attributes.get(0));
// shouldn't find user
}
use of cz.metacentrum.perun.core.api.User in project perun by CESNET.
the class AttributesManagerEntryIntegrationTest method removeAllFacilityUserAttributesWhenFacilityNotExists.
@Test(expected = FacilityNotExistsException.class)
public void removeAllFacilityUserAttributesWhenFacilityNotExists() throws Exception {
System.out.println(CLASS_NAME + "removeAllFacilityUserAttributesWhenFacilityNotExists");
vo = setUpVo();
member = setUpMember();
User user = perun.getUsersManager().getUserByMember(sess, member);
attributesManager.removeAllAttributes(sess, new Facility(), user);
// shouldn't find facility
}
use of cz.metacentrum.perun.core.api.User in project perun by CESNET.
the class AttributesManagerEntryIntegrationTest method removeUserAttributeWhenUserNotExists.
@Test(expected = UserNotExistsException.class)
public void removeUserAttributeWhenUserNotExists() throws Exception {
System.out.println(CLASS_NAME + "removeUserAttributeWhenUserNotExists");
attributes = setUpUserAttribute();
attributesManager.removeAttribute(sess, new User(), attributes.get(0));
// shouldn't find user
}
use of cz.metacentrum.perun.core.api.User in project perun by CESNET.
the class AttributesManagerEntryIntegrationTest method removeAllFacilityAttributesWithoutUserFacilityAttributes.
@Test
public void removeAllFacilityAttributesWithoutUserFacilityAttributes() throws Exception {
System.out.println(CLASS_NAME + "removeAllFacilityAttributesExceptUserFacilityAttributes");
vo = setUpVo();
facility = setUpFacility();
member = setUpMember();
User user = perun.getUsersManager().getUserByMember(sess, member);
attributes = setUpFacilityAttribute();
attributesManager.setAttribute(sess, facility, attributes.get(0));
attributes.addAll(setUpFacilityUserAttribute());
attributesManager.setAttribute(sess, facility, user, attributes.get(1));
List<Attribute> retAttr = attributesManager.getAttributes(sess, facility);
retAttr.addAll(attributesManager.getAttributes(sess, facility, user));
assertTrue("our facility should have set our facility attribute", retAttr.contains(attributes.get(0)));
assertTrue("our facility should have set our user-facility attribute", retAttr.contains(attributes.get(1)));
// remove all attributes from facility (definition or attribute)
attributesManager.removeAllAttributes(sess, facility, false);
retAttr.clear();
retAttr.addAll(attributesManager.getAttributes(sess, facility));
retAttr.addAll(attributesManager.getAttributes(sess, facility, user));
assertFalse("our facility should not have set our facility attribute", retAttr.contains(attributes.get(0)));
assertTrue("our facility should not have set our user-facility attribute", retAttr.contains(attributes.get(1)));
assertTrue("our facility should still have core attribute", retAttr.contains(attributesManager.getAttribute(sess, facility, "urn:perun:facility:attribute-def:core:id")));
}
use of cz.metacentrum.perun.core.api.User 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));
}
Aggregations