public void LastBuildTimeUnderAnHourToNearest5()
        {
            _pipeline.LastBuildTime = _referenceTime.AddMinutes(-47);
            var pipelineReportVM = new PipelineReportViewModel(_pipeline, _timeSource.Object);

            Assert.AreEqual("about 45 minutes ago", pipelineReportVM.LastBuildTime);
        }
        public void LastBuildTimeUnder60Seconds()
        {
            _pipeline.LastBuildTime = _referenceTime.AddSeconds(-59);
            var pipelineReportVM = new PipelineReportViewModel(_pipeline, _timeSource.Object);

            Assert.AreEqual("under a minute ago", pipelineReportVM.LastBuildTime);
        }
        public void LastBuildTimeUnder2Hours()
        {
            _pipeline.LastBuildTime = _referenceTime.AddMinutes(-119);
            var pipelineReportVM = new PipelineReportViewModel(_pipeline, _timeSource.Object);

            Assert.AreEqual("about an hour ago", pipelineReportVM.LastBuildTime);
        }
        public void LastBuildTimeOver24Hours()
        {
            _pipeline.LastBuildTime = _referenceTime.AddHours(-96.1);
            var pipelineReportVM = new PipelineReportViewModel(_pipeline, _timeSource.Object);

            Assert.AreEqual("over 4 day(s) ago", pipelineReportVM.LastBuildTime);
        }
        public void ShouldSeeNameAsPerConfig()
        {
            var pipelineReportVM = new PipelineReportViewModel(_pipeline, _timeSource.Object);

            Assert.AreEqual("Ricky Bobby", pipelineReportVM.Name);
        }
        public void ShouldSeeRawState()
        {
            var pipelineReportVM = new PipelineReportViewModel(_pipeline, _timeSource.Object);

            Assert.AreEqual("Failure", pipelineReportVM.BuildState);
        }
        public void ShouldSeeRawActivity()
        {
            var pipelineReportVM = new PipelineReportViewModel(_pipeline, _timeSource.Object);

            Assert.AreEqual("Idle", pipelineReportVM.Activity);
        }