Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/core/DefaultTaskSchemaTest.java')
-rw-r--r--org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/core/DefaultTaskSchemaTest.java21
1 files changed, 21 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 791095220..de3b77105 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
@@ -39,6 +39,8 @@ public class DefaultTaskSchemaTest extends TestCase {
public final Field SUMMARY_READ_ONLY = inheritFrom(parent.SUMMARY).addFlags(Flag.READ_ONLY).create();
+ public final Field PRODUCT_REQUIRED = inheritFrom(parent.PRODUCT).addFlags(Flag.REQUIRED).create();
+
public final Field REPORTER = inheritFrom(parent.USER_REPORTER).create();
public final Field REPORTER_MODIFIED = inheritFrom(parent.USER_REPORTER).addFlags(Flag.READ_ONLY)
@@ -97,4 +99,23 @@ public class DefaultTaskSchemaTest extends TestCase {
public void testDescriptionHasKind() {
assertEquals(TaskAttribute.KIND_DESCRIPTION, DefaultTaskSchema.getInstance().DESCRIPTION.getKind());
}
+
+ public void testRequiredAttribute() {
+ TestSchema schema = new TestSchema();
+ assertEquals(TaskAttribute.PRODUCT, schema.PRODUCT_REQUIRED.getKey());
+ TaskData testData = new TaskData(new TaskAttributeMapper(new TaskRepository("mock", "http://mock")), "mock",
+ "http://mock", "-1");
+ schema.initialize(testData);
+ assertNotNull(testData.getRoot().getAttribute(TaskAttribute.USER_REPORTER));
+ assertFalse("USER_REPORTER should be not required", testData.getRoot()
+ .getAttribute(TaskAttribute.USER_REPORTER)
+ .getMetaData()
+ .isRequired());
+ assertNotNull(testData.getRoot().getAttribute(TaskAttribute.PRODUCT));
+ assertTrue("PRODUCT should be required", testData.getRoot()
+ .getAttribute(TaskAttribute.PRODUCT)
+ .getMetaData()
+ .isRequired());
+ }
+
}

Back to the top