use of org.ovirt.engine.core.common.businessentities.Tags in project ovirt-engine by oVirt.
the class TagsDirectorTest method testUpdateChildren.
@Test
public void testUpdateChildren() {
Tags tag = createTag("tag1", "desc1");
tagsDirector.addTag(tag);
tag.setTagName("booboo");
tagsDirector.updateTag(tag);
Tags rootTag = tagsDirector.getRootTag();
tag = rootTag.getChildren().get(0);
assertEquals("booboo", tag.getTagName());
}
use of org.ovirt.engine.core.common.businessentities.Tags in project ovirt-engine by oVirt.
the class TagsDirectorTest method testMoveTag.
@Test
public void testMoveTag() {
// let's have two top level tag under root
Tags level1obj1 = createTag("level1obj1", "");
level1obj1.setTagId(Guid.newGuid());
level1obj1.setParentId(tagsDirector.getRootTag().getTagId());
tagsDirector.addTag(level1obj1);
Tags level1obj2 = createTag("level1obj2", "");
level1obj2.setTagId(Guid.newGuid());
level1obj2.setParentId(tagsDirector.getRootTag().getTagId());
tagsDirector.addTag(level1obj2);
// now none of these should have any children
assertEquals(0, tagsDirector.getTagById(level1obj1.getTagId()).getChildren().size());
assertEquals(0, tagsDirector.getTagById(level1obj2.getTagId()).getChildren().size());
// now let's add a child tag o the first top level tag
Tags level2obj1 = createTag("level2obj1", "");
level2obj1.setTagId(Guid.newGuid());
level2obj1.setParentId(level1obj1.getTagId());
tagsDirector.addTag(level2obj1);
// now check the number of children
assertEquals(1, tagsDirector.getTagById(level1obj1.getTagId()).getChildren().size());
assertEquals(0, tagsDirector.getTagById(level1obj2.getTagId()).getChildren().size());
// should be all right so far.
// now let's do the trick: move the second level tag to under the other first level tag
tagsDirector.moveTag(level2obj1.getTagId(), level1obj2.getTagId());
// and now let's recheck, the first top level should have 0 children, the second should have 1
assertEquals(0, tagsDirector.getTagById(level1obj1.getTagId()).getChildren().size());
assertEquals(1, tagsDirector.getTagById(level1obj2.getTagId()).getChildren().size());
}
use of org.ovirt.engine.core.common.businessentities.Tags in project ovirt-engine by oVirt.
the class TagsDirectorTest method testGetAllTags.
@Test
public void testGetAllTags() {
ArrayList<Tags> allTags = tagsDirector.getAllTags();
assertEquals(0, allTags.size());
Tags tag = createTag("tag1", "desc1");
tagsDirector.addTag(tag);
allTags = tagsDirector.getAllTags();
assertEquals(1, allTags.size());
tag = createTag("tag2", "desc2");
tagsDirector.addTag(tag);
allTags = tagsDirector.getAllTags();
assertEquals(2, allTags.size());
}
use of org.ovirt.engine.core.common.businessentities.Tags in project ovirt-engine by oVirt.
the class BackendTagsResourceTest method testAddTagNoParent.
@Test
public void testAddTagNoParent() throws Exception {
setUriInfo(setUpBasicUriExpectations());
Tags entity = getEntity(0);
entity.setParentId(Guid.Empty);
setUpCreationExpectations(ActionType.AddTag, TagsOperationParameters.class, new String[] { "Tag.TagName", "Tag.ParentId" }, new Object[] { NAMES[0], Guid.Empty }, true, true, null, QueryType.GetTagByTagName, NameQueryParameters.class, new String[] { "Name" }, new Object[] { NAMES[0] }, entity);
Tag model = getModel(0);
model.setParent(null);
Response response = collection.add(model);
assertEquals(201, response.getStatus());
assertTrue(response.getEntity() instanceof Tag);
verifyModel((Tag) response.getEntity(), 0, Guid.Empty.toString());
}
use of org.ovirt.engine.core.common.businessentities.Tags in project ovirt-engine by oVirt.
the class AsyncDataProvider method fillTagsRecursive.
public void fillTagsRecursive(Tags tagToFill, List<Tags> children) {
ArrayList<Tags> list = new ArrayList<>();
for (Tags tag : children) {
// tags child = new tags(tag.description, tag.parent_id, tag.IsReadonly, tag.tag_id, tag.tag_name);
if (tag.getType() == TagsType.GeneralTag) {
list.add(tag);
if (tag.getChildren() != null) {
fillTagsRecursive(tag, tag.getChildren());
}
}
}
tagToFill.setChildren(list);
}
Aggregations