コード例 #1
0
 public void Test_GetsNothing_ForNoWorkItems()
 {
     using (var context = ShimsContext.Create())
     {
         var artifactUris = new List <ArtifactLink>()
         {
             new ArtifactLink()
             {
                 Uri = new Uri("test://changeset/1")
             },
             new ArtifactLink()
             {
                 Uri = new Uri("test://changeset/2")
             },
             new ArtifactLink()
             {
                 Uri = new Uri("test://changeset/3")
             },
         };
         var args = new Dictionary <string, object>()
         {
             { "ArtifactUris", artifactUris.Select(a => a.Uri) },
             { "AsOfDate", DateTime.MinValue },
             { "WorkItemStore", FakeUtils.GetFakeWorkItemStore(artifactUris) },
         };
         var ids = WorkflowInvoker.Invoke(new WitGetWorkItemsForArtifacts(), args);
         Assert.AreEqual(0, ids.Count);
     }
 }
コード例 #2
0
        public void Test_Works_WhenErrors()
        {
            using (var context = ShimsContext.Create())
            {
                var savedIds  = new List <int>();
                var store     = FakeUtils.GetFakeWorkItemStore(savedIds);
                var workItems = new List <WorkItem>()
                {
                    new ShimWorkItem()
                    {
                        IdGet = () => - 1, StoreGet = () => store
                    },
                    new ShimWorkItem()
                    {
                        IdGet = () => 2, StoreGet = () => store
                    }
                };

                var args = new Dictionary <string, object>()
                {
                    { "WorkItems", workItems }
                };
                var errs = WorkflowInvoker.Invoke(new WitBatchSaveWorkItems(), args);
                Assert.AreEqual(1, errs.Count);
                Assert.AreEqual(0, savedIds.Count);
            }
        }
コード例 #3
0
        public void Test_GetsWorkItemsOnly_WhenNoParentsSpecified()
        {
            using (var context = ShimsContext.Create())
            {
                var workItems = new List <WorkItemInfo>()
                {
                    new WorkItemInfo()
                    {
                        Id = 1
                    },
                    new WorkItemInfo()
                    {
                        Id = 2, ParentId = 1
                    },
                    new WorkItemInfo()
                    {
                        Id = 3, ParentId = 1
                    },
                    new WorkItemInfo()
                    {
                        Id = 4
                    },
                };

                var args = new Dictionary <string, object>()
                {
                    { "Fields", new List <string>()
                      {
                          CoreFieldReferenceNames.History, UpdateWorkItem.IntegrationBuildFieldRef
                      } },
                    { "Ids", new List <int>()
                      {
                          2, 4
                      } },
                    { "IncludeParentWorkItems", false },
                    { "WorkItemStore", FakeUtils.GetFakeWorkItemStore(workItems) },
                };

                IDictionary <string, object> output;
                var workItemResults = WorkflowInvoker.Invoke(new WitQueryWorkItems(), args, out output, TimeSpan.FromMinutes(5));
                Assert.IsTrue(output.ContainsKey("ParentChildLinks"));
                Assert.AreEqual(0, ((IEnumerable <WorkItemLinkInfo>)output["ParentChildLinks"]).Count());
                Assert.AreEqual(2, workItemResults.Count);
                var items = workItemResults.Cast <WorkItem>().ToList();
                Assert.IsTrue(items.Any(i => i.Id == 2));
                Assert.IsTrue(items.Any(i => i.Id == 4));
            }
        }