public void Return_all_passing_builds() { var builds = new List <Build> { new Build { Id = 1, BuildTypeId = "passing build type id", StartDateTime = new DateTime(2017, 11, 1, 12, 0, 0), FinishDateTime = new DateTime(2017, 11, 1, 12, 0, 30), Status = "Success", State = "Finished" }, new Build { Id = 2, BuildTypeId = "passing build type id", StartDateTime = new DateTime(2017, 11, 1, 12, 1, 0), FinishDateTime = new DateTime(2017, 11, 1, 12, 1, 30), Status = "Success", State = "Finished" } }; builds.AddRange(GetBuilds("passing build type id")); _build.GetBuilds().Returns(builds); var failingBuilds = new BuildStability(_tellTheTime, _build).GetPassingBuildsByRate(); Assert.That(failingBuilds.All(b => b.BuildTypeId.Equals("passing build type id"))); }
public JsonResult GetBuildChartDataFor(int numberOfWeeks, string buildAgent, string buildTypeId) { var buildData = new BuildStability(_tellTheTime, _build) .CalculateBuildFailingRateByWeek(new BuildFilter(numberOfWeeks, buildAgent, buildTypeId)); return(Json(buildData)); }