Example #1
0
        internal EnableBlameArgumentExecutor(IRunSettingsProvider runSettingsManager, TestLoggerManager loggerManager)
        {
            Contract.Requires(loggerManager != null);

            this.runSettingsManager = runSettingsManager;
            this.loggerManager      = loggerManager;
        }
Example #2
0
        public void TestRequestManagerShouldNotInitializeConsoleLoggerIfDesignModeIsSet()
        {
            CommandLineOptions.Instance.IsDesignMode = true;
            this.mockLoggerEvents  = new DummyLoggerEvents(TestSessionMessageLogger.Instance);
            this.mockLoggerManager = new DummyTestLoggerManager(this.mockLoggerEvents);
            var requestManager = new TestRequestManager(CommandLineOptions.Instance,
                                                        new Mock <ITestPlatform>().Object,
                                                        this.mockLoggerManager,
                                                        TestRunResultAggregator.Instance,
                                                        new Mock <ITestPlatformEventSource>().Object);

            Assert.IsFalse(this.mockLoggerEvents.EventsSubscribed());
        }
Example #3
0
        internal static void RaiseTestRunError(TestLoggerManager loggerManager, TestRunResultAggregator testRunResultAggregator, Exception exception)
        {
            // testRunResultAggregator can be null, if error is being raised in discovery context.
            testRunResultAggregator?.MarkTestRunFailed();

            TestRunMessageEventArgs errorMessage = new TestRunMessageEventArgs(TestMessageLevel.Error, exception.Message);

            loggerManager.SendTestRunMessage(errorMessage);

            // Send inner exception only when its message is different to avoid duplicate.
            if (exception is TestPlatformException && exception.InnerException != null && string.Compare(exception.Message, exception.InnerException.Message, StringComparison.CurrentCultureIgnoreCase) != 0)
            {
                errorMessage = new TestRunMessageEventArgs(TestMessageLevel.Error, exception.InnerException.Message);
                loggerManager.SendTestRunMessage(errorMessage);
            }
        }
Example #4
0
        internal TestRequestManager(CommandLineOptions commandLineOptions, ITestPlatform testPlatform, TestLoggerManager testLoggerManager, TestRunResultAggregator testRunResultAggregator, ITestPlatformEventSource testPlatformEventSource)
        {
            this.testPlatform            = testPlatform;
            this.commandLineOptions      = commandLineOptions;
            this.testLoggerManager       = testLoggerManager;
            this.testRunResultAggregator = testRunResultAggregator;
            this.testPlatformEventSource = testPlatformEventSource;

            // Always enable logging for discovery or run requests
            this.testLoggerManager.EnableLogging();

            if (!this.commandLineOptions.IsDesignMode)
            {
                var consoleLogger = new ConsoleLogger();
                this.testLoggerManager.AddLogger(consoleLogger, ConsoleLogger.ExtensionUri, null);
            }
        }
Example #5
0
        /// <summary>
        /// Initializes a new instance of the <see cref="BlameLoggerTests"/> class.
        /// </summary>
        public BlameLoggerTests()
        {
            // Mock for ITestRunRequest
            this.testRunRequest        = new Mock <ITestRunRequest>();
            this.events                = new Mock <TestLoggerEvents>();
            this.mockOutput            = new Mock <IOutput>();
            this.mockBlameReaderWriter = new Mock <IBlameReaderWriter>();
            this.blameLogger           = new TestableBlameLogger(this.mockOutput.Object, this.mockBlameReaderWriter.Object);

            // Create Instance of TestLoggerManager
            this.testLoggerManager = new TestableTestLoggerManager();
            this.testLoggerManager.AddLogger(this.blameLogger, BlameLogger.ExtensionUri, null);
            this.testLoggerManager.EnableLogging();

            // Register TestRunRequest object
            this.testLoggerManager.RegisterTestRunEvents(this.testRunRequest.Object);
        }
Example #6
0
        internal TestRequestManager(CommandLineOptions commandLineOptions, ITestPlatform testPlatform, TestLoggerManager testLoggerManager, TestRunResultAggregator testRunResultAggregator, ITestPlatformEventSource testPlatformEventSource)
        {
            this.testPlatform            = testPlatform;
            this.commandLineOptions      = commandLineOptions;
            this.testLoggerManager       = testLoggerManager;
            this.testRunResultAggregator = testRunResultAggregator;
            this.testPlatformEventSource = testPlatformEventSource;

            // Always enable logging for discovery or run requests
            this.testLoggerManager.EnableLogging();

            // TODO: Is this required for design mode
            // Add console logger as a listener to logger events.
            var consoleLogger = new ConsoleLogger();

            consoleLogger.Initialize(this.testLoggerManager.LoggerEvents, null);
        }
Example #7
0
        public TestRequestManagerTests()
        {
            this.mockLoggerEvents            = new DummyLoggerEvents(TestSessionMessageLogger.Instance);
            this.mockLoggerManager           = new DummyTestLoggerManager(this.mockLoggerEvents);
            this.commandLineOptions          = new DummyCommandLineOptions();
            this.mockTestPlatform            = new Mock <ITestPlatform>();
            this.mockDiscoveryRequest        = new Mock <IDiscoveryRequest>();
            this.mockRunRequest              = new Mock <ITestRunRequest>();
            this.mockTestPlatformEventSource = new Mock <ITestPlatformEventSource>();
            var testRunResultAggregator = new DummyTestRunResultAggregator();

            this.testRequestManager = new TestRequestManager(this.commandLineOptions, this.mockTestPlatform.Object,
                                                             mockLoggerManager, testRunResultAggregator, mockTestPlatformEventSource.Object);
            this.mockTestPlatform.Setup(tp => tp.CreateDiscoveryRequest(It.IsAny <DiscoveryCriteria>(), It.IsAny <ProtocolConfig>()))
            .Returns(this.mockDiscoveryRequest.Object);
            this.mockTestPlatform.Setup(tp => tp.CreateTestRunRequest(It.IsAny <TestRunCriteria>(), It.IsAny <ProtocolConfig>()))
            .Returns(this.mockRunRequest.Object);
        }
Example #8
0
        /// <summary>
        /// Setup Mocks and other dependencies
        /// </summary>
        private void Setup()
        {
            // mock for ITestRunRequest
            this.testRunRequest = new Mock <ITestRunRequest>();
            this.events         = new Mock <TestLoggerEvents>();
            this.mockOutput     = new Mock <IOutput>();

            this.consoleLogger = new ConsoleLogger(this.mockOutput.Object);

            DummyTestLoggerManager.Cleanup();

            // Create Instance of TestLoggerManager
            this.testLoggerManager = TestLoggerManager.Instance;
            this.testLoggerManager.AddLogger(this.consoleLogger, ConsoleLogger.ExtensionUri, new Dictionary <string, string>());
            this.testLoggerManager.EnableLogging();

            // Register TestRunRequest object
            this.testLoggerManager.RegisterTestRunEvents(this.testRunRequest.Object);
        }
Example #9
0
 public TestRequestManagerTests()
 {
     this.mockLoggerEvents  = new DummyLoggerEvents(TestSessionMessageLogger.Instance);
     this.mockLoggerManager = new DummyTestLoggerManager(this.mockLoggerEvents);
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="EnableLoggerArgumentExecutor"/> class.
 /// </summary>
 /// <param name="loggerManager">
 /// The logger manager.
 /// </param>
 public EnableLoggerArgumentExecutor(TestLoggerManager loggerManager)
 {
     Contract.Requires(loggerManager != null);
     this.loggerManager = loggerManager;
 }
Example #11
0
        internal static void RaiseTestRunWarning(TestLoggerManager loggerManager, TestRunResultAggregator testRunResultAggregator, string warningMessage)
        {
            TestRunMessageEventArgs testRunMessage = new TestRunMessageEventArgs(TestMessageLevel.Warning, warningMessage);

            loggerManager.SendTestRunMessage(testRunMessage);
        }