public DeployBatchRunner(NLog.Logger logger, ISystemSettings systemSettings, IDeployStateManager deployStateManager, IDeployRunner deployRunner, IDeployQueueManager deployQueueManager, IDeployRequestManager deployRequestManager, ICleanupManager cleanupManager)
		{
			_logger = DIHelper.VerifyParameter(logger);
			_systemSettings = DIHelper.VerifyParameter(systemSettings);
			_deployStateManager = DIHelper.VerifyParameter(deployStateManager);
			_deployRunner = DIHelper.VerifyParameter(deployRunner);
			_deployQueueManager = DIHelper.VerifyParameter(deployQueueManager);
			_deployRequestManager = DIHelper.VerifyParameter(deployRequestManager);
			_cleanupManager = DIHelper.VerifyParameter(_cleanupManager);
		}
 public TestExecutionOrchectrator(IMultiLogger multiLogger, IFileLogger fileLogger, ICommandLineArgsParser cmdArgsParser, ICleanupManager cleanupManager, IWildcardPathsParser wildcardPathsParser)
 {
     _logger = multiLogger;
     _fileLogger = fileLogger;
     fileLogger.IsActive = false;
     multiLogger.AddLogger(fileLogger);
     _cmdArgsParser = cmdArgsParser;
     _cleanupManager = cleanupManager;
     _wildcardPathsParser = wildcardPathsParser;
 }
        private void CleanUpdateRevision()
        {
            Logger.EnteringMethod();
            ICleanupManager cleanupWizard = wsus.GetCleanupManager();
            CleanupScope    scope         = new CleanupScope();

            scope.CompressUpdates = true;
            CleanupResults results = cleanupWizard.PerformCleanup(scope);

            Logger.Write(results.UpdatesCompressed + " update(s) compressed.");
        }
		public DeployBatchParallelRunner(NLog.Logger logger, ISystemSettings systemSettings, IDeployStateManager deployStateManager, IDeployQueueManager deployQueueManager, IDeployRequestManager deployRequestManager, IDeploymentPlanBuilder deploymentPlanBuilder, IDIFactory diFactory, ICleanupManager cleanupManager)
		{
			_logger = DIHelper.VerifyParameter(logger);
			_systemSettings = DIHelper.VerifyParameter(systemSettings);
			_deployStateManager = DIHelper.VerifyParameter(deployStateManager);
			_deployQueueManager = DIHelper.VerifyParameter(deployQueueManager);
			_deployRequestManager = DIHelper.VerifyParameter(deployRequestManager);
			_deploymentPlanBuilder = DIHelper.VerifyParameter(deploymentPlanBuilder);
			_diFactory = DIHelper.VerifyParameter(diFactory);
			_cleanupManager = DIHelper.VerifyParameter(cleanupManager);
		}
예제 #5
0
        protected TestExecutor(IHtmlPageBuilder htmlPageBuilder, ISerializationService serializationService, ITestResultsInformer testResultsInformer, ILogger logger, ICleanupManager cleanupManager)
        {
            _htmlPageBuilder = htmlPageBuilder;
            _serializationService = serializationService;
            _testResultsInformer = testResultsInformer;
            _logger = logger;
            _cleanupManager = cleanupManager;

            TestSessionId = Guid.NewGuid();

            WorkDirectory = Path.GetTempPath();

            if (!Directory.Exists(WorkDirectory))
            {
                Directory.CreateDirectory(WorkDirectory);
            }

            if (!Directory.Exists(CurrentTestSessionTempDirectory))
            {
                Directory.CreateDirectory(CurrentTestSessionTempDirectory);
            }
            _cleanupManager.DirectoriesToDelete.Add(CurrentTestSessionTempDirectory);

            _testResultsInformer.TestsExecutionFinished += OnInformerFinished;
            _testResultsInformer.TestsExecutionStarted += OnInformerStarted;
            _testResultsInformer.SilverlightTestingClientReady += OnRemoteTestEnvironmentReady;
            _testResultsInformer.TestingErrorOccured += OnInformerTestingErrorOccured;
            _testResultsInformer.LogMessageSentFromTestingEnvironment += (s, e) =>
                                                                             {
                                                                                 slideTheWatchdogTimer();
                                                                                 _logger.Log(e.Message);
                                                                             };
            _testResultsInformer.TestAssemblyStarted += (s, e) =>
                                                            {
                                                                slideTheWatchdogTimer();
                                                                _logger.Log(string.Format("Starting Assembly: {0}",
                                                                                          e.Assembly.Name));
                                                            };
            _testResultsInformer.TestAssemblyFinished += (s, e) =>
                                                             {
                                                                 slideTheWatchdogTimer();
                                                                 _logger.Log(string.Format("Finished Assembly: {0}",
                                                                                           e.Assembly.Name));
                                                             };
            _testResultsInformer.TestMethodStarted += (s, e) =>
                                                          {
                                                              slideTheWatchdogTimer();
                                                              _methodsStarted.Add(new TestMethodDetailedInformation() {Class = e.MethodDetailedInformation.Class, Method = e.MethodDetailedInformation.Method});
                                                              var msg = string.Format("[Started] {0}.{1}", e.MethodDetailedInformation.Class.Name, e.MethodDetailedInformation.Method.MethodName);
                                                              _logger.Log(msg);
                                                          };
            _testResultsInformer.TestMethodFinished += (s, e) =>
                                                           {
                                                               slideTheWatchdogTimer();
                                                               _methodsFinished.Add(new TestMethodDetailedInformation() { Class = e.Result.TestClass, Method = e.Result.TestMethod});
                                                               TestExecutionResults.UnitTestOutcome.TestResults.Add(e.Result);
                                                               var msg = new StringBuilder(string.Format("{0}.{1} [{2}] ",e.Result.TestClass.Name, e.Result.TestMethod.MethodName, e.Result.Result.ToString()));
                                                               if (e.Result.Result != UnitTestOutcome.Passed && e.Result.Exception != null)
                                                               {
                                                                   msg.AppendLine(e.Result.Exception.Message);
                                                               }

                                                               _logger.Log(msg.ToString());
                                                           };

            _webBrowser = new WebBrowser
                              {
                                  Dock = DockStyle.Fill,
                                  ObjectForScripting = _testResultsInformer,
                                  AllowNavigation = true,
                                  ScriptErrorsSuppressed = true
            };

            _form = new Form
            {
                Text = "SilverlightUnitTestRunner",
                Controls = { _webBrowser },
                Visible = false,
                WindowState = FormWindowState.Minimized,
                ShowInTaskbar = false
            };
        }
		public FolderJobCleanupJob(ICleanupManager cleanupManager, Logger logger)
		{
			_cleanupManager = DIHelper.VerifyParameter(cleanupManager);
			_logger = DIHelper.VerifyParameter(logger);
		}
예제 #7
0
 public XapSourcedTestExecutor(IHtmlPageBuilder htmlPageBuilder, ISerializationService serializationService, IXapSourcedLighthouseXapBuilder xapBuilder, ITestResultsInformer testResultsInformer, ILogger logger, ICleanupManager cleanupManager)
     : base(htmlPageBuilder, serializationService, testResultsInformer, logger, cleanupManager)
 {
     _xapBuilder = xapBuilder;
 }