use of cz.metacentrum.perun.core.api.User in project perun by CESNET.
the class AttributesManagerEntryIntegrationTest method setRequiredAttributesForMemberResourceFacilityUser.
@Test
public void setRequiredAttributesForMemberResourceFacilityUser() throws Exception {
System.out.println(CLASS_NAME + "setRequiredAttributesForMemberResourceFacilityUser");
vo = setUpVo();
member = setUpMember();
User user = perun.getUsersManagerBl().getUserByMember(sess, member);
facility = setUpFacility();
resource = setUpResource();
service = setUpService();
List<Attribute> attributes = new ArrayList<Attribute>();
attributes.addAll(setUpMemberAttribute());
attributes.addAll(setUpUserAttribute());
attributes.addAll(setUpMemberResourceAttribute());
attributes.addAll(setUpFacilityUserAttribute());
perun.getResourcesManager().assignService(sess, resource, service);
perun.getAttributesManagerBl().setRequiredAttributes(sess, facility, resource, user, member);
}
use of cz.metacentrum.perun.core.api.User in project perun by CESNET.
the class AttributesManagerEntryIntegrationTest method setMemberWorkWithUserAttributes.
@Test
public void setMemberWorkWithUserAttributes() throws Exception {
System.out.println(CLASS_NAME + "setMemberWorkWithUserAttributes");
vo = setUpVo();
member = setUpMember();
List<Attribute> attributes_member = setUpMemberAttribute();
User user = sess.getPerun().getUsersManager().getUserByMember(sess, member);
List<Attribute> attributes_user = setUpUserAttribute();
attributes = new ArrayList<Attribute>();
attributes.addAll(attributes_member);
attributes.addAll(attributes_user);
attributesManager.setAttributes(sess, member, attributes, true);
List<Attribute> retAttr = attributesManager.getAttributes(sess, member, true);
assertNotNull("unable to get member attributes", retAttr);
assertTrue("unable to set/or return our member attribute", retAttr.contains(attributes.get(0)));
assertTrue("unable to set/or return our member attribute", retAttr.contains(attributes.get(1)));
}
use of cz.metacentrum.perun.core.api.User in project perun by CESNET.
the class AttributesManagerEntryIntegrationTest method removeFacilityUserResourceAttributesWhenUserNotExists.
@Test(expected = UserNotExistsException.class)
public void removeFacilityUserResourceAttributesWhenUserNotExists() throws Exception {
System.out.println(CLASS_NAME + "removeFacilityUserAttributesWhenUserNotExists");
attributes = setUpFacilityUserAttribute();
vo = setUpVo();
facility = setUpFacility();
attributesManager.removeAttributes(sess, facility, new User(), attributes);
// shouldn't find user
}
use of cz.metacentrum.perun.core.api.User in project perun by CESNET.
the class AttributesManagerEntryIntegrationTest method setUserAttribute.
@Test
public void setUserAttribute() throws Exception {
System.out.println(CLASS_NAME + "setUserAttribute");
vo = setUpVo();
member = setUpMember();
User user = perun.getUsersManager().getUserByMember(sess, member);
attributes = setUpUserAttribute();
attributesManager.setAttribute(sess, user, attributes.get(0));
Attribute retAttr = attributesManager.getAttribute(sess, user, "urn:perun:user:attribute-def:opt:user-test-attribute");
assertNotNull("unable to get user attribute by name", retAttr);
assertEquals("returned user attribute is not same as stored", retAttr, attributes.get(0));
}
use of cz.metacentrum.perun.core.api.User in project perun by CESNET.
the class AttributesManagerEntryIntegrationTest method getResourceRequiredFacilityUserAttributes.
@Test
public void getResourceRequiredFacilityUserAttributes() throws Exception {
System.out.println(CLASS_NAME + "getResourceRequiredFacilityUserAttributes");
vo = setUpVo();
member = setUpMember();
facility = setUpFacility();
resource = setUpResource();
service = setUpService();
attributes = setUpRequiredAttributes();
perun.getResourcesManager().assignService(sess, resource, service);
group = setUpGroup();
perun.getResourcesManager().assignGroupToResource(sess, group, resource);
perun.getGroupsManager().addMember(sess, group, member);
User user = perun.getUsersManager().getUserByMember(sess, member);
List<Attribute> reqAttr = attributesManager.getResourceRequiredAttributes(sess, resource, facility, user);
assertNotNull("unable to get required facility user attributes for its services", reqAttr);
assertTrue("should have only 1 req facility user attribute", reqAttr.size() == 1);
}
Aggregations