public JsonResult GetBuildThroughputChartDataFor(int numberOfWeeks, string buildAgent, string buildTypeId) { var buildData = new BuildThroughput(_build, _tellTheTime) .CalculateBuildThroughputByWeekFor(new BuildFilter(numberOfWeeks, buildAgent, buildTypeId)); return(Json(buildData)); }
public void Setup() { var builds = GetBuildDataFrom(new DateTime(2017, 01, 01), 300); _build = Substitute.For <IBuild>(); _tellTheTime = Substitute.For <ITellTheTime>(); _build.GetBuilds().Returns(builds); _build.GetSuccessfulBuildStepsContaining(Arg.Any <string>()).Returns( builds .Where(b => b.BuildTypeId.Contains("_01") && b.Status.Equals(BuildStatus.Success.ToString()) && b.State.Equals("Finished", StringComparison.InvariantCultureIgnoreCase)) .ToList()); _tellTheTime.Today().Returns(new DateTime(2017, 11, 27)); _tellTheTime.Now().Returns(new DateTime(2017, 11, 27)); _buildThroughput = new BuildThroughput(_build, _tellTheTime); }