public TestRunMetaData(string fileName, FlytApplication applicationType, DateTime lastRun, TestRunType testRunType, int buildNumber, int duration) { OriginalFileName = fileName; FlytApplicationType = applicationType; LastRun = lastRun; TestRunType = testRunType; BuildNumber = buildNumber; Duration = duration / 60; }
public TestResultDao(TestResult testResult, int testRunId, int version) { Version = version; TestRunId = testRunId; Name = testResult.Name; Time = testResult.Time; TestResultType = testResult.TestResultType; EndTime = testResult.EndTime; StartTime = testResult.StartTime; SubtestsJson = JsonConvert.SerializeObject(testResult.SubTests); TestRunType = testResult.TestRunMetaData.TestRunType; FlytApplicationType = testResult.TestRunMetaData.FlytApplicationType; }
public TestRunViewModel GetTestRun(TestRunType type, FlytApplication app, int version) { using (var db = new CollectorContext()) { var testResultViewModels = from testResult in db.TestResults join testRun in db.TestRuns on testResult.TestRunId equals testRun.Id where testRun.TestRunType == type && testRun.FlytApplicationType == app && testRun.BuildNumber == version select new TestResultViewModel(new TestResult(testResult, testRun)); return(testResultViewModels .ToList() .GroupBy(t => t.TestResult.TestRunMetaData.Id) .Select(grp => new TestRunViewModel(grp.ToList())) .First()); } }
private IOrderedEnumerable <IGrouping <int, TestResultViewModel> > GetResultsOrderedByBuildNumber(FlytApplication app) { return(from result in Results.Where(x => x.TestResult.TestRunMetaData.FlytApplicationType == app).ToList() group result by result.TestResult.TestRunMetaData.BuildNumber into appGroup orderby appGroup.Key descending select appGroup); }