Esempio n. 1
0
        /// <summary>
        /// Create a new testPool
        /// </summary>
        /// <param name="testJobRepository">the testJobRepository</param>
        /// <param name="resultRepository">the resultRepository</param>
        /// <param name="testFileLocker">the testFileLocker</param>
        /// <param name="testJobFinishedMail">mail notification on testsuite finished.</param>
        public TestPool(ITestJobRepository testJobRepository,
                        IResultRepository resultRepository, ITestFileLocker testFileLocker, ITestJobFinishedMail testJobFinishedMail)
        {
            if (testJobRepository == null)
            {
                throw new ArgumentNullException("testJobRepository");
            }
            if (resultRepository == null)
            {
                throw new ArgumentNullException("resultRepository");
            }
            if (testFileLocker == null)
            {
                throw new ArgumentNullException("testFileLocker");
            }

            _resultRepository    = resultRepository;
            _testFileLocker      = testFileLocker;
            _testJobFinishedMail = testJobFinishedMail;

            _waitingWorkItems       = new List <WorkItem>();
            _currentWorkItems       = new List <WorkItem>();
            _currentTestJobManagers = new List <ITestJobManager>();
            _testWorkers            = new Dictionary <string, ITestWorker>();
            _testJobRepository      = testJobRepository;
        }
Esempio n. 2
0
        /// <summary>
        /// Create a new testPool
        /// </summary>
        /// <param name="testJobRepository">the testJobRepository</param>
        /// <param name="resultRepository">the resultRepository</param>
        /// <param name="testFileLocker">the testFileLocker</param>
        /// <param name="testJobFinishedMail">mail notification on testsuite finished.</param>
        public TestPool(ITestJobRepository testJobRepository,
			IResultRepository resultRepository, ITestFileLocker testFileLocker, ITestJobFinishedMail testJobFinishedMail)
        {
            if (testJobRepository == null)
                throw new ArgumentNullException("testJobRepository");
            if (resultRepository == null)
                throw new ArgumentNullException("resultRepository");
            if (testFileLocker == null)
                throw new ArgumentNullException("testFileLocker");

            _resultRepository = resultRepository;
            _testFileLocker = testFileLocker;
            _testJobFinishedMail = testJobFinishedMail;

            _waitingWorkItems = new List<WorkItem>();
            _currentWorkItems = new List<WorkItem>();
            _currentTestJobManagers = new List<ITestJobManager>();
            _testWorkers = new Dictionary<string, ITestWorker>();
            _testJobRepository = testJobRepository;
        }