예제 #1
0
 public TestRunDao(TestRun data, int version)
 {
     Version             = version;
     BuildNumber         = data.TestRunMetaData.BuildNumber;
     Duration            = data.TestRunMetaData.Duration;
     TestRunType         = data.TestRunMetaData.TestRunType;
     FlytApplicationType = data.TestRunMetaData.FlytApplicationType;
     LastRun             = data.TestRunMetaData.LastRun;
     OriginalFileName    = data.TestRunMetaData.OriginalFileName;
     UniqueId            = data.GetUniqueId();
 }
예제 #2
0
        public void AddTestRun(TestRun testRun)
        {
            if (testRun == null)
            {
                throw new Exception($"testRun is null");
            }

            if (_testRunIds.ContainsKey(testRun.GetUniqueId()))
            {
                throw new Exception($"not unique with {_testRunIds[testRun.GetUniqueId()].OriginalFileName}");
            }

            using (var db = new CollectorContext())
            {
                var entityEntry = db.TestRuns.Add(new TestRunDao(testRun, VERSION)).Entity;
                db.SaveChanges();
                _testRunIds.TryAdd(testRun.GetUniqueId(), entityEntry);

                var testResultDaos = testRun.Results.Select(x => new TestResultDao(x, entityEntry.Id, VERSION)).ToList();
                db.TestResults.AddRange(testResultDaos);
                db.SaveChanges();
            }
        }