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")));
        }
Beispiel #2
0
        public JsonResult GetBuildChartDataFor(int numberOfWeeks, string buildAgent, string buildTypeId)
        {
            var buildData = new BuildStability(_tellTheTime, _build)
                            .CalculateBuildFailingRateByWeek(new BuildFilter(numberOfWeeks, buildAgent, buildTypeId));

            return(Json(buildData));
        }