diff options
author | Miles Parker | 2012-09-10 01:36:15 +0000 |
---|---|---|
committer | Steffen Pingel | 2012-09-10 01:36:15 +0000 |
commit | 68d3bf8c09357d5965be2074e134cfce92386276 (patch) | |
tree | 63288b6f694439df29681253cbe63e6542aaaed2 /org.eclipse.mylyn.tasks.tests | |
parent | 1b9aac0aa26a56dc4c6b8d4427ae6a89d9a63cf5 (diff) | |
download | org.eclipse.mylyn.tasks-68d3bf8c09357d5965be2074e134cfce92386276.tar.gz org.eclipse.mylyn.tasks-68d3bf8c09357d5965be2074e134cfce92386276.tar.xz org.eclipse.mylyn.tasks-68d3bf8c09357d5965be2074e134cfce92386276.zip |
ASSIGNED - bug 387492: [api] provide iterators and other services for
TaskSchema
https://bugs.eclipse.org/bugs/show_bug.cgi?id=387492
Change-Id: I00a0c80eb8b03e71d71cc3d205c4608b1ebf38bb
Signed-off-by: Miles Parker <milesparker@gmail.com>
Diffstat (limited to 'org.eclipse.mylyn.tasks.tests')
-rw-r--r-- | org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/core/DefaultTaskSchemaTest.java | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/core/DefaultTaskSchemaTest.java b/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/core/DefaultTaskSchemaTest.java index bb6942bbc..f4215afb0 100644 --- a/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/core/DefaultTaskSchemaTest.java +++ b/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/core/DefaultTaskSchemaTest.java @@ -11,14 +11,23 @@ package org.eclipse.mylyn.tasks.tests.core; +import java.util.HashSet; +import java.util.Iterator; +import java.util.Set; + import junit.framework.TestCase; +import org.eclipse.mylyn.tasks.core.TaskRepository; import org.eclipse.mylyn.tasks.core.data.AbstractTaskSchema; +import org.eclipse.mylyn.tasks.core.data.AbstractTaskSchema.Field; import org.eclipse.mylyn.tasks.core.data.DefaultTaskSchema; import org.eclipse.mylyn.tasks.core.data.TaskAttribute; +import org.eclipse.mylyn.tasks.core.data.TaskAttributeMapper; +import org.eclipse.mylyn.tasks.core.data.TaskData; /** * @author Steffen Pingel + * @author Miles Parker */ public class DefaultTaskSchemaTest extends TestCase { @@ -55,4 +64,33 @@ public class DefaultTaskSchemaTest extends TestCase { assertFalse(schema.REPORTER_MODIFIED.isReadOnly()); } + public void testIterator() { + AbstractTaskSchema schema = new DefaultTaskSchema(); + Iterator<Field> fields = schema.getFields().iterator(); + int i = 0; + Set<String> attributeIds = new HashSet<String>(); + while (fields.hasNext()) { + Field next = fields.next(); + attributeIds.add(next.getKey()); + i++; + } + //Let's allow for adding fields to default schema without breaking test, but assume that no-existing attributes will be removed + assertTrue("Actual Attribute Count: " + i, i >= 40); + assertTrue(attributeIds.contains(TaskAttribute.ADD_SELF_CC)); + assertTrue(attributeIds.contains(TaskAttribute.ATTACHMENT_AUTHOR)); + assertTrue(attributeIds.contains(TaskAttribute.SUMMARY)); + } + + public void testInitializeTaskData() { + AbstractTaskSchema schema = new DefaultTaskSchema(); + TaskData testData = new TaskData(new TaskAttributeMapper(new TaskRepository("mock", "http://mock")), "mock", + "http://mock", "-1"); + schema.initialize(testData); + int size = testData.getRoot().getAttributes().values().size(); + //Let's allow for adding fields to default schema without breaking test, but assume that no-existing attributes will be removed + assertTrue("Actual Attribute Count: " + size, size >= 40); + assertNotNull(testData.getRoot().getAttribute(TaskAttribute.ADD_SELF_CC)); + assertNotNull(testData.getRoot().getAttribute(TaskAttribute.ATTACHMENT_ID)); + assertNotNull(testData.getRoot().getAttribute(TaskAttribute.SUMMARY)); + } } |