public IList <SystemBuildStatistic> GetSystemBuildStatistics() { var buildStatistics = this.context.BuildStatistics .OrderByDescending(s => s.Start) .Take(2) .ToList(); var systemBuildStatics = new List <SystemBuildStatistic>(); if (buildStatistics != null) { foreach (var buildStatistic in buildStatistics) { var systemBuildStatistic = new SystemBuildStatistic { Start = buildStatistic.Start.ToString(), End = buildStatistic.End.ToString(), BuildNumber = buildStatistic.BuildNumber, Status = buildStatistic.Status }; systemBuildStatics.Add(systemBuildStatistic); } } return(systemBuildStatics); }
public void GetSystemBuildStatistics_HappyPathTest(bool isValidToken) { var testToken = SetUpTokenForTesting(isValidToken); var commonDate = DateTime.UtcNow.ToString(); var systemBuildStatisticToReturn = new SystemBuildStatistic() { Start = commonDate, End = commonDate, BuildNumber = "build", Status = "status" }; var systemBuildStatisticsToReturn = new List <SystemBuildStatistic>(); systemBuildStatisticsToReturn.Add(systemBuildStatisticToReturn); this.mockBucketListData.Setup(x => x.GetSystemBuildStatistics()).Returns(systemBuildStatisticsToReturn); var systemBuildStatistics = this.service.GetSystemBuildStatistics(testToken.EncodedUserName, testToken.EncodedToken); if (isValidToken) { Assert.IsNotNull(systemBuildStatistics); Assert.AreEqual(systemBuildStatisticToReturn.Start, systemBuildStatistics[0].Start); Assert.AreEqual(systemBuildStatisticToReturn.End, systemBuildStatistics[0].End); Assert.AreEqual(systemBuildStatisticToReturn.BuildNumber, systemBuildStatistics[0].BuildNumber); Assert.AreEqual(systemBuildStatisticToReturn.Status, systemBuildStatistics[0].Status); this.mockBucketListData.Verify(x => x.GetSystemBuildStatistics(), Times.Once); } else { Assert.IsNull(systemBuildStatistics); } TestTokenVerifies(testToken); }