diff options
author | Frank Becker | 2013-03-08 19:43:24 +0000 |
---|---|---|
committer | Steffen Pingel | 2013-05-07 08:45:39 +0000 |
commit | 79a78a92923d2692c688bc85a6b241a8e21e37cb (patch) | |
tree | cfe03e3376162b9884698fc14d176ac1d09c4fd4 /org.eclipse.mylyn.bugzilla.tests | |
parent | 1fa9a69e17888572af3135bae8fcbe3336864487 (diff) | |
download | org.eclipse.mylyn.tasks-79a78a92923d2692c688bc85a6b241a8e21e37cb.tar.gz org.eclipse.mylyn.tasks-79a78a92923d2692c688bc85a6b241a8e21e37cb.tar.xz org.eclipse.mylyn.tasks-79a78a92923d2692c688bc85a6b241a8e21e37cb.zip |
402431: Bugzilla should provide kind for people attributes
Change-Id: Ie9e7224ea6d9902f6a2e17a059521aedb539f917
Task-Url: https://bugs.eclipse.org/bugs/show_bug.cgi?id=402431
Diffstat (limited to 'org.eclipse.mylyn.bugzilla.tests')
4 files changed, 139 insertions, 1 deletions
diff --git a/org.eclipse.mylyn.bugzilla.tests/META-INF/MANIFEST.MF b/org.eclipse.mylyn.bugzilla.tests/META-INF/MANIFEST.MF index 96b3f0009..f27c3fbb5 100644 --- a/org.eclipse.mylyn.bugzilla.tests/META-INF/MANIFEST.MF +++ b/org.eclipse.mylyn.bugzilla.tests/META-INF/MANIFEST.MF @@ -26,7 +26,8 @@ Require-Bundle: org.junit;bundle-version="4.8.2", org.eclipse.mylyn.tasks.ui, org.eclipse.mylyn.tests.util, org.eclipse.mylyn.commons.net, - org.apache.xmlrpc + org.apache.xmlrpc, + org.apache.commons.io Bundle-Vendor: Eclipse Mylyn Export-Package: org.eclipse.mylyn.bugzilla.tests;x-internal:=true, org.eclipse.mylyn.bugzilla.tests.core;x-internal:=true, diff --git a/org.eclipse.mylyn.bugzilla.tests/src/org/eclipse/mylyn/bugzilla/tests/AllBugzillaHeadlessStandaloneTests.java b/org.eclipse.mylyn.bugzilla.tests/src/org/eclipse/mylyn/bugzilla/tests/AllBugzillaHeadlessStandaloneTests.java index ed07e4278..e581fa1c7 100644 --- a/org.eclipse.mylyn.bugzilla.tests/src/org/eclipse/mylyn/bugzilla/tests/AllBugzillaHeadlessStandaloneTests.java +++ b/org.eclipse.mylyn.bugzilla.tests/src/org/eclipse/mylyn/bugzilla/tests/AllBugzillaHeadlessStandaloneTests.java @@ -18,6 +18,7 @@ import junit.framework.Test; import junit.framework.TestSuite; import org.eclipse.mylyn.bugzilla.tests.core.BugzillaAttributeMapperTest; +import org.eclipse.mylyn.bugzilla.tests.core.BugzillaAttributeTest; import org.eclipse.mylyn.bugzilla.tests.core.BugzillaClientTest; import org.eclipse.mylyn.bugzilla.tests.core.BugzillaConfigurationTest; import org.eclipse.mylyn.bugzilla.tests.core.BugzillaCustomFieldsTest; @@ -47,6 +48,7 @@ public class AllBugzillaHeadlessStandaloneTests { suite.addTestSuite(BugzillaVersionTest.class); suite.addTestSuite(BugzillaDateTimeTests.class); suite.addTestSuite(BugzillaAttributeMapperTest.class); + suite.addTestSuite(BugzillaAttributeTest.class); if (!configuration.isLocalOnly()) { // network tests suite.addTestSuite(BugzillaTaskCompletionTest.class); diff --git a/org.eclipse.mylyn.bugzilla.tests/src/org/eclipse/mylyn/bugzilla/tests/core/BugzillaAttributeTest.java b/org.eclipse.mylyn.bugzilla.tests/src/org/eclipse/mylyn/bugzilla/tests/core/BugzillaAttributeTest.java new file mode 100644 index 000000000..5fb813d49 --- /dev/null +++ b/org.eclipse.mylyn.bugzilla.tests/src/org/eclipse/mylyn/bugzilla/tests/core/BugzillaAttributeTest.java @@ -0,0 +1,49 @@ +/******************************************************************************* + * Copyright (c) 2013 Frank Becker and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse @Test + public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Frank Becker - initial API and implementation + *******************************************************************************/ + +package org.eclipse.mylyn.bugzilla.tests.core; + +import junit.framework.TestCase; + +import org.apache.commons.io.IOUtils; +import org.eclipse.mylyn.bugzilla.tests.support.BugzillaFixture; +import org.eclipse.mylyn.commons.sdk.util.CommonTestUtil; +import org.eclipse.mylyn.internal.bugzilla.core.BugzillaAttribute; +import org.eclipse.mylyn.internal.bugzilla.core.BugzillaAttributeMapper; +import org.eclipse.mylyn.internal.bugzilla.core.BugzillaCorePlugin; +import org.eclipse.mylyn.internal.bugzilla.core.BugzillaRepositoryConnector; +import org.eclipse.mylyn.tasks.core.TaskRepository; +import org.eclipse.mylyn.tasks.core.data.TaskAttribute; +import org.eclipse.mylyn.tasks.core.data.TaskData; + +/** + * @author Steffen Pingel + */ +public class BugzillaAttributeTest extends TestCase { + + public void testTaskDataSchema() throws Exception { + BugzillaRepositoryConnector connector = BugzillaFixture.current().connector(); + TaskRepository repository = new TaskRepository(BugzillaCorePlugin.CONNECTOR_KIND, "http://repository"); + BugzillaAttributeMapper mapper = new BugzillaAttributeMapper(repository, connector); + TaskData taskData = new TaskData(mapper, repository.getConnectorKind(), repository.getRepositoryUrl(), ""); + BugzillaAttribute[] attributes = BugzillaAttribute.values(); + for (BugzillaAttribute attribute : attributes) { + TaskAttribute taskDataAttribute = taskData.getRoot().createAttribute(attribute.getKey()); + taskDataAttribute.getMetaData().setReadOnly(attribute.isReadOnly()); + taskDataAttribute.getMetaData().setKind(attribute.getKind()); + taskDataAttribute.getMetaData().setType(attribute.getType()); + } + assertEquals(IOUtils.toString(CommonTestUtil.getResource(this, "testdata/schema/taskdata.txt")), + taskData.getRoot().toString()); + } + +}
\ No newline at end of file diff --git a/org.eclipse.mylyn.bugzilla.tests/testdata/schema/taskdata.txt b/org.eclipse.mylyn.bugzilla.tests/testdata/schema/taskdata.txt new file mode 100644 index 000000000..c4e2672f4 --- /dev/null +++ b/org.eclipse.mylyn.bugzilla.tests/testdata/schema/taskdata.txt @@ -0,0 +1,86 @@ +TaskAttribute[id=root,values=[],options=null,metaData=null] + TaskAttribute[id=status_whiteboard,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.attributeKind=task.common.kind.default, task.meta.type=longRichText}] + TaskAttribute[id=actual_time,values=[],options=null,metaData={task.meta.readOnly=true, task.meta.type=shortText}] + TaskAttribute[id=comment,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.type=longText}] + TaskAttribute[id=alias,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.type=shortText}] + TaskAttribute[id=assigned_to,values=[],options=null,metaData={task.meta.readOnly=true, task.meta.attributeKind=task.common.kind.people, task.meta.type=person}] + TaskAttribute[id=assigned_to_name,values=[],options=null,metaData={task.meta.readOnly=true, task.meta.type=person}] + TaskAttribute[id=attachid,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.attributeKind=task.common.kind.default, task.meta.type=shortText}] + TaskAttribute[id=attachment,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.attributeKind=task.common.kind.default, task.meta.type=attachment}] + TaskAttribute[id=blocked,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.attributeKind=task.common.kind.default, task.meta.type=taskDepenedency}] + TaskAttribute[id=bug,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.type=shortText}] + TaskAttribute[id=bug_file_loc,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.attributeKind=task.common.kind.default, task.meta.type=url}] + TaskAttribute[id=bug_id,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.type=shortText}] + TaskAttribute[id=bug_severity,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.attributeKind=task.common.kind.default, task.meta.type=singleSelect}] + TaskAttribute[id=bug_status,values=[],options=null,metaData={task.meta.readOnly=true, task.meta.type=shortText}] + TaskAttribute[id=bug_when,values=[],options=null,metaData={task.meta.readOnly=true, task.meta.type=date}] + TaskAttribute[id=bugzilla,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.type=shortText}] + TaskAttribute[id=cc,values=[],options=null,metaData={task.meta.readOnly=true, task.meta.type=bugzilla.editor.removecc}] + TaskAttribute[id=removecc,values=[],options=null,metaData={task.meta.readOnly=true, task.meta.type=bugzilla.editor.removecc}] + TaskAttribute[id=cclist_accessible,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.type=boolean}] + TaskAttribute[id=classification,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.type=shortText}] + TaskAttribute[id=classification_id,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.type=shortText}] + TaskAttribute[id=commentid,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.type=shortText}] + TaskAttribute[id=component,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.attributeKind=task.common.kind.default, task.meta.type=singleSelect}] + TaskAttribute[id=confirm_product_change,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.type=boolean}] + TaskAttribute[id=creation_ts,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.type=date}] + TaskAttribute[id=ctype,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.attributeKind=task.common.kind.default, task.meta.type=shortText}] + TaskAttribute[id=data,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.attributeKind=task.common.kind.default, task.meta.type=shortText}] + TaskAttribute[id=date,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.attributeKind=task.common.kind.default, task.meta.type=date}] + TaskAttribute[id=deadline,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.type=date}] + TaskAttribute[id=delta_ts,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.type=date}] + TaskAttribute[id=dependson,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.attributeKind=task.common.kind.default, task.meta.type=taskDepenedency}] + TaskAttribute[id=desc,values=[],options=null,metaData={task.meta.readOnly=true, task.meta.type=longText}] + TaskAttribute[id=dup_id,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.attributeKind=task.common.kind.default, task.meta.type=taskDepenedency}] + TaskAttribute[id=everconfirmed,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.type=boolean}] + TaskAttribute[id=estimated_time,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.type=shortText}] + TaskAttribute[id=exporter,values=[],options=null,metaData={task.meta.readOnly=true, task.meta.type=person}] + TaskAttribute[id=filename,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.attributeKind=task.common.kind.default, task.meta.type=shortText}] + TaskAttribute[id=flag,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.type=bugzilla.editor.flag}] + TaskAttribute[id=group,values=[],options=null,metaData={task.meta.readOnly=true, task.meta.type=boolean}] + TaskAttribute[id=isobsolete,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.type=boolean}] + TaskAttribute[id=ispatch,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.type=boolean}] + TaskAttribute[id=isprivate,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.type=boolean}] + TaskAttribute[id=keywords,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.attributeKind=task.common.kind.default, task.meta.type=bugzilla.editor.keywords}] + TaskAttribute[id=long_desc,values=[],options=null,metaData={task.meta.readOnly=true, task.meta.type=longRichText}] + TaskAttribute[id=longdesclength,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.type=shortText}] + TaskAttribute[id=newcc,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.attributeKind=task.common.kind.people, task.meta.type=person}] + TaskAttribute[id=op_sys,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.attributeKind=task.common.kind.default, task.meta.type=singleSelect}] + TaskAttribute[id=priority,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.attributeKind=task.common.kind.default, task.meta.type=singleSelect}] + TaskAttribute[id=product,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.attributeKind=task.common.kind.default, task.meta.type=singleSelect}] + TaskAttribute[id=rep_platform,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.attributeKind=task.common.kind.default, task.meta.type=singleSelect}] + TaskAttribute[id=reporter,values=[],options=null,metaData={task.meta.readOnly=true, task.meta.attributeKind=task.common.kind.people, task.meta.type=person}] + TaskAttribute[id=reporter_name,values=[],options=null,metaData={task.meta.readOnly=true, task.meta.type=person}] + TaskAttribute[id=reporter_accessible,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.type=boolean}] + TaskAttribute[id=resolution,values=[],options=null,metaData={task.meta.readOnly=true, task.meta.attributeKind=task.common.kind.default, task.meta.type=shortText}] + TaskAttribute[id=remaining_time,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.type=shortText}] + TaskAttribute[id=see_also,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.type=shortText}] + TaskAttribute[id=set_default_assignee,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.type=boolean}] + TaskAttribute[id=short_desc,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.type=shortRichText}] + TaskAttribute[id=size,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.attributeKind=task.common.kind.default, task.meta.type=shortText}] + TaskAttribute[id=target_milestone,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.attributeKind=task.common.kind.default, task.meta.type=singleSelect}] + TaskAttribute[id=thetext,values=[],options=null,metaData={task.meta.readOnly=true, task.meta.attributeKind=task.common.kind.default, task.meta.type=shortText}] + TaskAttribute[id=type,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.attributeKind=task.common.kind.default, task.meta.type=shortText}] + TaskAttribute[id=UNKNOWN,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.attributeKind=task.common.kind.default, task.meta.type=shortText}] + TaskAttribute[id=version,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.attributeKind=task.common.kind.default, task.meta.type=singleSelect}] + TaskAttribute[id=install_version,values=[],options=null,metaData={task.meta.readOnly=false}] + TaskAttribute[id=votes,values=[],options=null,metaData={task.meta.readOnly=true, task.meta.attributeKind=task.common.kind.default, task.meta.type=bugzilla.editor.votes}] + TaskAttribute[id=work_time,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.type=shortText}] + TaskAttribute[id=who,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.attributeKind=task.common.kind.default, task.meta.type=person}] + TaskAttribute[id=who_name,values=[],options=null,metaData={task.meta.readOnly=true, task.meta.type=shortText}] + TaskAttribute[id=qa_contact,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.attributeKind=task.common.kind.people, task.meta.type=person}] + TaskAttribute[id=qa_contact_name,values=[],options=null,metaData={task.meta.readOnly=true, task.meta.type=shortText}] + TaskAttribute[id=addselfcc,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.type=boolean}] + TaskAttribute[id=status_open,values=[],options=null,metaData={task.meta.readOnly=true}] + TaskAttribute[id=new_comment,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.type=longRichText}] + TaskAttribute[id=token,values=[],options=null,metaData={task.meta.readOnly=true}] + TaskAttribute[id=li,values=[],options=null,metaData={task.meta.readOnly=false}] + TaskAttribute[id=id,values=[],options=null,metaData={task.meta.readOnly=false}] + TaskAttribute[id=short_short_desc,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.attributeKind=task.common.kind.default}] + TaskAttribute[id=seq,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.attributeKind=task.common.kind.default}] + TaskAttribute[id=result,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.attributeKind=task.common.kind.default}] + TaskAttribute[id=rdf,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.attributeKind=task.common.kind.default}] + TaskAttribute[id=installation,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.attributeKind=task.common.kind.default}] + TaskAttribute[id=bugs,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.attributeKind=task.common.kind.default}] + TaskAttribute[id=query_timestamp,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.attributeKind=task.common.kind.default}] + TaskAttribute[id=attacher,values=[],options=null,metaData={task.meta.readOnly=false, task.meta.attributeKind=task.common.kind.default}]
\ No newline at end of file |