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); }); }
/// <summary> /// Creates the work item. /// </summary> /// <param name="project">The project.</param> /// <param name="workItem">The work item.</param> /// <returns>Task<IWorkItem>.</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); }
/// <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); }