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); } }
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); } }
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)); } }