コード例 #1
0
        internal static JsonWitAPI GetInstance([CallerMemberName] string callerName = "")
        {
            var instance = new JsonWitAPI();

            InstanceFactory(ref instance, callerName);
            return(instance);
        }
コード例 #2
0
        public static void Class_Initialize(TestContext context)
        {
            var api = new JsonWitAPI();

            Assert.IsNotNull(api);
            JsonWorkItem.APIFactory = () => api;
        }
コード例 #3
0
        /// <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];
        }
コード例 #4
0
        public void GetFieldDefinitions_UnitTest()
        {
            JsonWitAPI api = APIFactory.JsonWorkItemAPI;

            Task <IReadOnlyList <JsonFieldDefinition> > task   = api.GetFieldDefinitions();
            IReadOnlyList <JsonFieldDefinition>         result = task.Result;

            Assert.IsNotNull(result);
        }
コード例 #5
0
        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);
        }
コード例 #6
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);
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        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);
        }
コード例 #9
0
        /// <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;
        }
コード例 #10
0
        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);
        }
コード例 #11
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;
        }
コード例 #12
0
        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);
        }
コード例 #13
0
        /// <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]);
        }
コード例 #14
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");
        }
コード例 #15
0
        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);
        }
コード例 #16
0
        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); });
        }
コード例 #17
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);
        }
コード例 #18
0
 /// <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] ";
 }
コード例 #19
0
 /// <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
     };
 }
コード例 #20
0
 /// <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");
 }
コード例 #21
0
 partial void WiqlQuery_PreCondition(JsonWitAPI instance, ref String wiql, ref Boolean fullyPopulate);
コード例 #22
0
 partial void WiqlQuery_PostValidate(JsonWitAPI instance, String wiql, Boolean fullyPopulate, Task <IReadOnlyList <JsonWorkItem> > _retVal);
コード例 #23
0
 /// <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";
 }
コード例 #24
0
 /// <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";
 }
コード例 #25
0
 /// <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();
 }
コード例 #26
0
 partial void ToString_PreCondition(JsonWitAPI instance);
コード例 #27
0
        public static void Class_Initialize(TestContext context)
        {
            var api = new JsonWitAPI();

            Assert.IsNotNull(api);
        }
コード例 #28
0
 partial void UpdateWorkItem_PostValidate(JsonWitAPI instance, JsonWorkItem workItem, Task <JsonWorkItem> _retVal);
コード例 #29
0
 public static void Class_Initialize(TestContext context)
 {
     var api = new JsonWitAPI();
 }
コード例 #30
0
 partial void UpdateWorkItem_PreCondition(JsonWitAPI instance, ref JsonWorkItem workItem);