public void GetBuildRuns() { BuildProject project = Instance.Create.BuildProject("My Project", "Project"); BuildRun run1 = project.CreateBuildRun("Run 1", new DateTime(2008, 1, 1)); BuildRun run2 = project.CreateBuildRun("Run 2", new DateTime(2008, 1, 2)); BuildRun run3 = project.CreateBuildRun("Run 3", new DateTime(2008, 1, 3)); run1.Reference = "A"; run2.Reference = "A"; run3.Reference = "B"; run1.Status.CurrentValue = "Passed"; run2.Status.CurrentValue = "Passed"; run3.Status.CurrentValue = "Failed"; run1.Save(); run2.Save(); run3.Save(); BuildRunFilter filter = new BuildRunFilter(); filter.References.Add("A"); filter.Status.Add("Passed"); ICollection <BuildRun> runs = project.GetBuildRuns(filter); CollectionAssert.AreEquivalent(new string[] { "Run 1", "Run 2" }, DeriveListOfNamesFromAssets(runs)); }
/// <summary> /// A collection of Build Runs associated with this ChangeSet /// </summary> public ICollection <BuildRun> GetBuildRuns(BuildRunFilter filter) { filter = filter ?? new BuildRunFilter(); filter.ChangeSets.Clear(); filter.ChangeSets.Add(this); return(Instance.Get.BuildRuns(filter)); }
/// <summary> /// Get Build Runs filtered by the criteria specified in the passed in filter. /// </summary> /// <param name="filter">Limit the items returned. If null, then all items returned.</param> /// <returns>ICollection of items as specified in the filter.</returns> public ICollection <BuildRun> BuildRuns(BuildRunFilter filter) { return(Get <BuildRun>(filter ?? new BuildRunFilter())); }