internal static JsonWitAPI GetInstance([CallerMemberName] string callerName = "") { var instance = new JsonWitAPI(); InstanceFactory(ref instance, callerName); return(instance); }
public static void Class_Initialize(TestContext context) { var api = new JsonWitAPI(); Assert.IsNotNull(api); JsonWorkItem.APIFactory = () => api; }
/// <summary> /// Updates the work item_ pre condition. /// </summary> /// <param name="instance">The instance.</param> /// <param name="workItem">The work item.</param> partial void UpdateWorkItem_PreCondition(JsonWitAPI instance, ref JsonWorkItem workItem) { var workItems = instance.GetWorkItems(new List <int> { 2 }).Result; workItem = workItems[0]; }
public void GetFieldDefinitions_UnitTest() { JsonWitAPI api = APIFactory.JsonWorkItemAPI; Task <IReadOnlyList <JsonFieldDefinition> > task = api.GetFieldDefinitions(); IReadOnlyList <JsonFieldDefinition> result = task.Result; Assert.IsNotNull(result); }
public void GetRelationTypes_UnitTest() { JsonWitAPI api = APIFactory.JsonWorkItemAPI; Task <IReadOnlyList <JsonRelationType> > task = api.GetRelationTypes(); IReadOnlyList <JsonRelationType> result = task.Result; Assert.IsNotNull(result); Assert.IsTrue(result.Count > 0); }
public void GetAllIterations_UnitTest() { JsonWitAPI api = APIFactory.JsonWorkItemAPI; const string project = "RestPlaypen"; Task <IReadOnlyList <JsonIteration> > task = api.GetAllIterations(project, 999); IReadOnlyList <JsonIteration> result = task.Result; Assert.IsNotNull(result); }
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); }
public void WiqlQuery_UnitTest() { JsonWitAPI api = APIFactory.JsonWorkItemAPI; const string wiql = "SELECT [System.Id], [System.WorkItemType], [System.Title], [System.AssignedTo], [System.State], [System.Tags] FROM WorkItems"; Task <IReadOnlyList <JsonWorkItem> > task = api.WiqlQuery(wiql, true); IReadOnlyList <JsonWorkItem> result = task.Result; Debug.WriteLine("WIQL Query returned {0} ItemDictionary", result.Count); Assert.IsNotNull(result); }
/// <summary> /// Builds the work item_ pre condition. /// </summary> /// <param name="instance">The instance.</param> /// <param name="projectName">Name of the project.</param> /// <param name="workItemTypeName">Name of the work item type.</param> /// <param name="fieldValues">The field values.</param> partial void BuildWorkItem_PreCondition(JsonWitAPI instance, ref String projectName, ref String workItemTypeName, ref IReadOnlyList <KeyValuePair <String, Object> > fieldValues) { projectName = "RestPlaypen"; workItemTypeName = "Task"; var dictionary = new List <KeyValuePair <String, Object> > { new KeyValuePair <string, object>("System.Title", "Sample Title"), }; fieldValues = dictionary; }
public void GetWorkItemTypes_UnitTest() { JsonWitAPI api = APIFactory.JsonWorkItemAPI; const string project = "RestPlaypen"; Task <IReadOnlyDictionary <string, JsonWorkItemType> > task = api.GetWorkItemTypes(project); IReadOnlyDictionary <string, JsonWorkItemType> result = task.Result; Assert.IsNotNull(result); Assert.IsTrue(result.Count > 0); }
/// <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 GetWorkItems_UnitTest() { var api = new JsonWitAPI(); var idList = new List <int> { 62 }; Task <IReadOnlyList <JsonWorkItem> > task = api.GetWorkItems(idList); Assert.IsNotNull(task); IReadOnlyList <JsonWorkItem> result = task.Result; Assert.IsNotNull(result); Assert.AreEqual(idList.Count, result.Count); }
/// <summary> /// Tests the instance creator. /// </summary> /// <returns>WorkItemImpl.</returns> private static WorkItemImpl TestInstanceCreator() { var api = new JsonWitAPI(); var idList = new List <int> { 194 }; Task <IReadOnlyList <WorkItemImpl> > task = api.GetWorkItems(idList, WorkItemImpl.FromToken); Assert.IsNotNull(task); IReadOnlyList <WorkItemImpl> result = task.Result; Assert.IsNotNull(result); Assert.AreEqual(idList.Count, result.Count); return(result[0]); }
partial void GetChildQueries_PreCondition(JsonWitAPI instance, ref String project, ref JsonQueryFolder parent) { project = "RestPlaypen"; var choices = instance.GetQueries(project).Result; foreach (var choice in choices) { var asFolder = choice as JsonQueryFolder; if (asFolder != null) { parent = asFolder; return; } } throw new Exception("Could not Find Folder to use as Parent"); }
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> /// Wiqls the query_ pre condition. /// </summary> /// <param name="instance">The instance.</param> /// <param name="wiql">The wiql.</param> /// <param name="fullyPopulate">The fully populate.</param> partial void WiqlQuery_PreCondition(JsonWitAPI instance, ref String wiql, ref Boolean fullyPopulate) { wiql = "SELECT * FROM WorkItems WHERE [System.TeamProject] = 'RestPlaypen' ORDER BY [System.Id] "; }
/// <summary> /// Gets the work items_ pre condition. /// </summary> /// <param name="instance">The instance.</param> /// <param name="ids">The ids.</param> partial void GetWorkItems_PreCondition(JsonWitAPI instance, ref IEnumerable <Int32> ids) { ids = new List <int> { 1, 2, 3 }; }
/// <summary> /// Gets the work item_ pre condition. /// </summary> /// <param name="instance">The instance.</param> /// <param name="uri">The URI.</param> partial void GetWorkItem_PreCondition(JsonWitAPI instance, ref Uri uri) { uri = new Uri("https://davidvcorbin.visualstudio.com/defaultcollection/_apis/wit/workitems/348/revisions/1/?$expand=relations&api-version=1.0"); }
partial void WiqlQuery_PreCondition(JsonWitAPI instance, ref String wiql, ref Boolean fullyPopulate);
partial void WiqlQuery_PostValidate(JsonWitAPI instance, String wiql, Boolean fullyPopulate, Task <IReadOnlyList <JsonWorkItem> > _retVal);
/// <summary> /// Gets the work item types_ pre condition. /// </summary> /// <param name="instance">The instance.</param> /// <param name="project">The project.</param> partial void GetWorkItemTypes_PreCondition(JsonWitAPI instance, ref String project) { project = "RestPlaypen"; }
/// <summary> /// Gets the iterations_ pre condition. /// </summary> /// <param name="instance">The instance.</param> /// <param name="project">The project.</param> /// <param name="depth">The depth.</param> partial void GetIterations_PreCondition(JsonWitAPI instance, ref String project, ref Int32 depth) { project = "RestPlaypen"; }
/// <summary> /// Gets the links for work item_ pre condition. /// </summary> /// <param name="instance">The instance.</param> /// <param name="workItem">The work item.</param> partial void GetLinksForWorkItem_PreCondition(JsonWitAPI instance, ref JsonWorkItem workItem) { workItem = JsonWorkItem_UnitTests.GetInstance(); }
partial void ToString_PreCondition(JsonWitAPI instance);
public static void Class_Initialize(TestContext context) { var api = new JsonWitAPI(); Assert.IsNotNull(api); }
partial void UpdateWorkItem_PostValidate(JsonWitAPI instance, JsonWorkItem workItem, Task <JsonWorkItem> _retVal);
public static void Class_Initialize(TestContext context) { var api = new JsonWitAPI(); }
partial void UpdateWorkItem_PreCondition(JsonWitAPI instance, ref JsonWorkItem workItem);