public void CreateShouldThrowExceptionIfMessageLoggerIsNull() { Assert.ThrowsException <ArgumentNullException>(() => { var testLoggerExtensionManager = TestLoggerExtensionManager.Create(null); }); }
/// <summary> /// Test logger manager. /// </summary> /// <param name="requestData"></param> /// <param name="messageLogger"></param> /// <param name="loggerEvents"></param> /// <param name="assemblyLoadContext"></param> internal TestLoggerManager(IRequestData requestData, IMessageLogger messageLogger, InternalTestLoggerEvents loggerEvents, IAssemblyLoadContext assemblyLoadContext) { this.requestData = requestData; this.messageLogger = messageLogger; this.testLoggerExtensionManager = null; this.loggerEvents = loggerEvents; this.assemblyLoadContext = assemblyLoadContext; }
public void CreateShouldReturnInstanceOfTestLoggerExtensionManager() { try { var testLoggerExtensionManager = TestLoggerExtensionManager.Create(TestSessionMessageLogger.Instance); Assert.IsNotNull(testLoggerExtensionManager); Assert.IsInstanceOfType(testLoggerExtensionManager, typeof(TestLoggerExtensionManager)); } finally { TestSessionMessageLogger.Instance = null; } }
public ArgumentProcessorResult Execute() { ConsoleOutput.Instance.WriteLine(CommandLineResources.AvailableLoggersHeaderMessage, OutputLevel.Information); var testPlatform = TestPlatformFactory.GetTestPlatform(); var extensionManager = TestLoggerExtensionManager.Create(new NullMessageLogger()); foreach (var extension in extensionManager.TestExtensions) { ConsoleOutput.Instance.WriteLine(extension.Value.GetType().FullName, OutputLevel.Information); ConsoleOutput.Instance.WriteLine(string.Format(CultureInfo.CurrentCulture, CommandLineResources.AvailableExtensionsMetadataFormat, "Uri", extension.Metadata.ExtensionUri), OutputLevel.Information); ConsoleOutput.Instance.WriteLine(string.Format(CultureInfo.CurrentCulture, CommandLineResources.AvailableExtensionsMetadataFormat, "FriendlyName", string.Join(", ", extension.Metadata.FriendlyName)), OutputLevel.Information); } return(ArgumentProcessorResult.Success); }