private void Init(Build buildDetail, string flavour, string platform, IEnumerable <ITestRun> testRuns, ICoverageAnalysisManager coverageAnalysisManager) { var testRunList = testRuns as IList <ITestRun> ?? testRuns.ToList(); this.TestsFailed = testRunList.Select(run => run.Statistics.FailedTests).Sum(); this.TestsPassed = testRunList.Select(run => run.Statistics.PassedTests).Sum(); this.TestsTotal = testRunList.Select(run => run.Statistics.TotalTests).Sum(); this.FailedTests = new List <string>(); foreach (ITestCaseResult testCaseResult in testRunList.SelectMany(testRun => testRun.QueryResultsByOutcome(TestOutcome.Failed))) { this.FailedTests.Add(testCaseResult.TestCaseTitle); } //var configurationSummary = InformationNodeConverters.GetConfigurationSummary(buildDetail, flavour, platform); //if (configurationSummary != null) //{ // this.HasWarnings = configurationSummary.TotalCompilationWarnings > 0; //} this.BuildFinished = buildDetail.FinishTime != null; this.FinishTime = (buildDetail.FinishTime.HasValue ? buildDetail.FinishTime.Value.ToLocalTime() : (System.DateTime?)null); this.Status = BuildStatusConverter.Convert(buildDetail.Status, buildDetail.Result); //this.CompilationStatus = BuildPhaseStatusConverter.Convert(buildDetail.CompilationStatus); //this.TestStatus = BuildPhaseStatusConverter.Convert(buildDetail.TestStatus); this.RequestedFor = buildDetail.RequestedFor.DisplayName; this.StartTime = (buildDetail.StartTime.HasValue ? buildDetail.StartTime.Value.ToLocalTime() : (System.DateTime?)null); this.CodeCoverage = GetCodeCoverage(buildDetail, coverageAnalysisManager); }
private static Build GetBuild(IBuildQueryResult result) { var buildDetail = result.Builds[0]; Build webApiBuild = new Build { BuildNumber = buildDetail.BuildNumber, Uri = buildDetail.Uri, FinishTime = buildDetail.FinishTime, StartTime = buildDetail.StartTime, RequestedFor = new Microsoft.VisualStudio.Services.WebApi.IdentityRef(), Status = BuildStatusConverter.Convert(buildDetail.Status), Result = BuildStatusConverter.ConvertToBuildResult(buildDetail.Status) }; webApiBuild.RequestedFor.DisplayName = buildDetail.RequestedFor; return(webApiBuild); }