use of cz.metacentrum.perun.core.api.Vo in project perun by CESNET.
the class GroupsManagerEntryIntegrationTest method getAllGroupsWhenVoNotExists.
@Test(expected = VoNotExistsException.class)
public void getAllGroupsWhenVoNotExists() throws Exception {
System.out.println(CLASS_NAME + "getAllGroupsWhenVoNotExists");
groupsManager.getAllGroups(sess, new Vo());
}
use of cz.metacentrum.perun.core.api.Vo in project perun by CESNET.
the class GroupsManagerEntryIntegrationTest method addMemberWhenMemberFromDifferentVo.
// FIXME - vymyslet lepší výjímku
@Test(expected = InternalErrorException.class)
public void addMemberWhenMemberFromDifferentVo() throws Exception {
System.out.println(CLASS_NAME + "addMemberWhenMemberFromDifferentVo");
vo = setUpVo();
setUpGroup(vo);
Vo vo = new Vo();
vo.setName("GroupManagerTestVo2");
vo.setShortName("GrpManTest2");
vo = perun.getVosManager().createVo(sess, vo);
// put member in different VO
Member member = setUpMember(vo);
groupsManager.addMember(sess, group, member);
// shouldn't add member
}
use of cz.metacentrum.perun.core.api.Vo in project perun by CESNET.
the class GroupsManagerEntryIntegrationTest method getVo.
@Test
public void getVo() throws Exception {
System.out.println(CLASS_NAME + "getVo");
vo = setUpVo();
setUpGroup(vo);
Vo returnedVo = groupsManager.getVo(sess, group);
assertNotNull("unable to get VO from DB", returnedVo);
assertEquals("both VOs should be the same", returnedVo, vo);
}
use of cz.metacentrum.perun.core.api.Vo in project perun by CESNET.
the class GroupsManagerEntryIntegrationTest method deleteGroupsWithSubgroupAndForceDelete.
@Test
public void deleteGroupsWithSubgroupAndForceDelete() throws Exception {
System.out.println(CLASS_NAME + "deleteGroupsWithSubgroupAndForceDelete");
Vo newVo = new Vo(0, "voForDeletingGroups", "voForDeletingGroups");
newVo = perun.getVosManagerBl().createVo(sess, newVo);
List<Group> groups = setUpGroupsWithSubgroups(newVo);
Group subgroup = new Group("Test", "test");
subgroup = this.groupsManagerBl.createGroup(sess, groups.get(0), subgroup);
this.groupsManager.deleteGroups(sess, groups, true);
}
use of cz.metacentrum.perun.core.api.Vo in project perun by CESNET.
the class GroupsManagerEntryIntegrationTest method getMemberGroupsByAttribute.
@Test
public void getMemberGroupsByAttribute() throws Exception {
System.out.println(CLASS_NAME + "getMemberGroupsByAttribute");
Vo createdVo = perun.getVosManager().createVo(sess, new Vo(0, "testik123456", "testik123456"));
Member member = setUpMember(createdVo);
Group group1 = new Group("Group1Test", "Group1Test");
Group group2 = new Group("Group2Test", "Group2Test");
Group group3 = new Group("Group3Test", "Group3Test");
Group group4 = new Group("Group4Test", "Group4Test");
group1 = groupsManagerBl.createGroup(sess, createdVo, group1);
group2 = groupsManagerBl.createGroup(sess, createdVo, group2);
group3 = groupsManagerBl.createGroup(sess, createdVo, group3);
group4 = groupsManagerBl.createGroup(sess, createdVo, group4);
groupsManagerBl.addMember(sess, group1, member);
groupsManagerBl.addMember(sess, group2, member);
groupsManagerBl.addMember(sess, group3, member);
groupsManagerBl.addMember(sess, group4, member);
AttributeDefinition attrDef = new AttributeDefinition();
attrDef.setNamespace(AttributesManagerEntry.NS_GROUP_ATTR_DEF);
attrDef.setDescription("Test attribute description");
attrDef.setFriendlyName("testingAttribute");
attrDef.setType(String.class.getName());
attrDef = perun.getAttributesManagerBl().createAttribute(sess, attrDef);
Attribute attribute = new Attribute(attrDef);
attribute.setValue("Testing value");
perun.getAttributesManagerBl().setAttribute(sess, group1, attribute);
perun.getAttributesManagerBl().setAttribute(sess, group3, attribute);
AttributeDefinition attrDefBad = new AttributeDefinition();
attrDefBad.setNamespace(AttributesManagerEntry.NS_GROUP_ATTR_DEF);
attrDefBad.setDescription("Test attribute description 2");
attrDefBad.setFriendlyName("testingAttribute2");
attrDefBad.setType(String.class.getName());
attrDefBad = perun.getAttributesManagerBl().createAttribute(sess, attrDefBad);
Attribute attributeBad = new Attribute(attrDefBad);
attributeBad.setValue("Testing value");
perun.getAttributesManagerBl().setAttribute(sess, group2, attributeBad);
perun.getAttributesManagerBl().setAttribute(sess, group4, attributeBad);
List<Group> groups1 = perun.getGroupsManager().getMemberGroupsByAttribute(sess, member, attribute);
List<Group> groups2 = perun.getGroupsManager().getMemberGroupsByAttribute(sess, member, attributeBad);
assertEquals("groups must have only 2 mambers", 2, groups1.size());
assertEquals("groups must have only 2 mambers", 2, groups2.size());
assertTrue("list of groups must containt this group", groups1.contains(group1));
assertTrue("list of groups must containt this group", groups1.contains(group3));
assertTrue("list of groups must containt this group", groups2.contains(group2));
assertTrue("list of groups must containt this group", groups2.contains(group4));
}
Aggregations