internal EnableBlameArgumentExecutor(IRunSettingsProvider runSettingsManager, TestLoggerManager loggerManager) { Contract.Requires(loggerManager != null); this.runSettingsManager = runSettingsManager; this.loggerManager = loggerManager; }
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()); }
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); } }
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); } }
/// <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); }
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); }
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); }
/// <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); }
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; }
internal static void RaiseTestRunWarning(TestLoggerManager loggerManager, TestRunResultAggregator testRunResultAggregator, string warningMessage) { TestRunMessageEventArgs testRunMessage = new TestRunMessageEventArgs(TestMessageLevel.Warning, warningMessage); loggerManager.SendTestRunMessage(testRunMessage); }