IList <TestsystemSummary> ISummaryService.GetLastTestsystemSummaries() { Testsuite testsuite = _testsuiteRepository.GetByName(RegtestingServerConfiguration.Defaulttestsuite); return(_testsystemRepository.GetAll() .Select(objTestsystem => CreateTestsystemSummary(objTestsystem, testsuite, TestsystemSummariesCache.Cache)) .OrderByDescending(objSummary => objSummary.LastChangeDate).Where(objSummary => DateTime.Now - objSummary.LastChangeDate < TimeSpan.FromDays(7)).ToList()); }
int IBuildTaskService.AddRegTestTasks(string testsystemName, string emailReceiver, string testsuiteName, string branch, string commitId, string commitMessage) { Testsuite testsuite = _testsuiteRepository.GetByName(testsuiteName); Testsystem testsystem = _testsystemRepository.GetByName(testsystemName); Tester tester = _testerRepository.GetByName(emailReceiver); string testjobname; if (!String.IsNullOrEmpty(commitId) && !String.IsNullOrEmpty(branch)) { testjobname = "Commit " + commitId + " on " + ParseBranchName(branch); } else { testjobname = "Testsuite " + testsuiteName; } TestJob testjob = new TestJob { Name = testjobname, Description = commitMessage, ResultCode = TestState.Pending, Testsuite = testsuite, Testsystem = testsystem, Tester = tester, StartedAt = DateTime.Now, JobType = JobType.Buildtask }; ITestJobManager testJobManager = new TestJobManager(testjob); ICollection <WorkItem> workItems = (from testcase in testsuite.Testcases from browser in testsuite.Browsers from language in testsuite.Languages select new WorkItem(testJobManager) { Testcase = testcase, Browser = browser, Language = language, Testsystem = testsystem, Tester = tester }).ToList(); _testPool.AddTestJob(testJobManager, workItems); return(testjob.ID); }
void ILocalTestService.AddTestsuiteTask(string userName, string testsystemName, string testsystemUrl, string testsuiteName) { Testsuite testsuite = _testsuiteRepository.GetByName(testsuiteName); Testsystem testsystem = _testsystemRepository.GetByName(testsystemName); testsystem.Url = testsystemUrl; _testsystemRepository.Store(testsystem); Tester tester = _testerRepository.GetByName(userName); string testjobname = "Testsuite " + testsuite.Name + " on " + testsystem.Url; TestJob testjob = new TestJob { Name = testjobname, ResultCode = TestState.Pending, Testsuite = testsuite, Testsystem = testsystem, Tester = tester, StartedAt = DateTime.Now, JobType = JobType.Localtesttool }; ITestJobManager testJobManager = new TestJobManager(testjob); ICollection <WorkItem> workItems = (from testcase in testsuite.Testcases from browser in testsuite.Browsers from language in testsuite.Languages select new WorkItem(testJobManager) { Testcase = testcase, Browser = browser, Language = language, Testsystem = testsystem, Tester = tester }).ToList(); _testPool.AddTestJob(testJobManager, workItems); }