public void BuildWorkItem_UnitTest()
        {
            JsonWitAPI api         = APIFactory.JsonWorkItemAPI;
            var        fieldValues = new List <KeyValuePair <string, object> >
            {
                new KeyValuePair <string, object>("System.Title", "Sample Title"),
            };
            JsonWorkItem workItem = JsonWitAPI.BuildWorkItem("RestPlaypen", "Task", fieldValues);

            Assert.IsNotNull(workItem);
        }
        /// <summary>
        ///     Creates the work item_ pre condition.
        /// </summary>
        /// <param name="instance">The instance.</param>
        /// <param name="project">The project.</param>
        /// <param name="workItemType">Type of the work item.</param>
        /// <param name="workItem">The work item.</param>
        /// <param name="inPlaceUpdate">The in place update.</param>
        partial void CreateWorkItem_PreCondition(JsonWitAPI instance, ref String project, ref String workItemType, ref JsonWorkItem workItem, ref Boolean inPlaceUpdate)
        {
            project      = "RestPlaypen";
            workItemType = "Task";
            var fieldValues = new List <KeyValuePair <string, object> >
            {
                new KeyValuePair <string, object>("System.Title", "WorkItem Created by Unit Testing")
            };

            workItem      = JsonWitAPI.BuildWorkItem(project, workItemType, fieldValues);
            inPlaceUpdate = true;
        }
        public void CreateWorkItem_UnitTest()
        {
            JsonWitAPI api = APIFactory.JsonWorkItemAPI;

            const string project      = "RestPlaypen";
            const string workItemType = "Task";
            var          fieldValues  = new List <KeyValuePair <string, object> >
            {
                new KeyValuePair <string, object>("System.Title", "WorkItem Created by Unit Testing")
//                new KeyValuePair<string, object>("System.Project", "RestPlaypen"),
//                new KeyValuePair<string, object>("System.WorkItemType", "Task")
            };
            JsonWorkItem        workItem    = JsonWitAPI.BuildWorkItem(project, workItemType, fieldValues);
            Task <JsonWorkItem> createTask  = api.CreateWorkItem(project, workItemType, workItem, false);
            JsonWorkItem        finalResult = createTask.Result;

            Assert.IsNotNull(finalResult);
        }
        public void BuildWorkItem_UnitTest()
        {
            String projectName      = default(String);
            String workItemTypeName = default(String);
            IReadOnlyList <KeyValuePair <String, Object> > fieldValues = default(IReadOnlyList <KeyValuePair <String, Object> >);
            JsonWorkItem _retVal = default(JsonWorkItem);

            ExecuteMethod(
                () => { return(GetInstance()); },
                instance =>
            {
                projectName      = default(String);                                         //No Constructor
                workItemTypeName = default(String);                                         //No Constructor
                fieldValues      = default(IReadOnlyList <KeyValuePair <String, Object> >); //No Constructor
                BuildWorkItem_PreCondition(instance, ref projectName, ref workItemTypeName, ref fieldValues);
            },
                instance => { return(_retVal = JsonWitAPI.BuildWorkItem(projectName, workItemTypeName, fieldValues)); },
                instance => { BuildWorkItem_PostValidate(instance, projectName, workItemTypeName, fieldValues, _retVal); });
        }
Exemplo n.º 5
0
        /// <summary>
        /// Creates the work item.
        /// </summary>
        /// <param name="project">The project.</param>
        /// <param name="workItem">The work item.</param>
        /// <returns>Task&lt;IWorkItem&gt;.</returns>
        /// <exception cref="ToBeImplementedException"></exception>
        public Task <IWorkItem> CreateWorkItem(string project, IWorkItem workItem)
        {
            string workItemType = workItem.Type.Name;
            var    fieldValues  = new List <KeyValuePair <string, object> >();

            for (int index = 0; index < workItem.Fields.Count; ++index)
            {
                var item       = workItem.Fields[index];
                var fieldName  = item.Name;
                var fieldValue = item.Value;
                fieldValues.Add(new KeyValuePair <string, object>(fieldName, fieldValue));
            }
            JsonWorkItem jWorkItem    = JsonWitAPI.BuildWorkItem(project, workItemType, fieldValues);
            var          internalTask = r_JsonAPI.CreateWorkItem(project, workItemType, jWorkItem, true);
            var          result       = new Task <IWorkItem>(() =>
            {
                internalTask.Wait();
                // TODO Transfer State from jWorkItem to workItem;
                return(workItem);
            });

            result.Start();
            return(result);
        }
Exemplo n.º 6
0
        /// <summary>
        /// Builds the work item.
        /// </summary>
        /// <param name="projectName">The project nanme.</param>
        /// <param name="workItemType">Type of the work item.</param>
        /// <param name="fieldValues">The field values.</param>
        /// <returns>IWorkItem.</returns>
        public IWorkItem BuildWorkItem(string projectName, string workItemType, IReadOnlyList <KeyValuePair <string, object> > fieldValues)
        {
            var result = JsonWitAPI.BuildWorkItem(projectName, workItemType, fieldValues, WorkItemImpl.FromToken);

            return(result);
        }