示例#1
0
        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());
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }