Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }