Exemplo n.º 1
0
        public static void XUnitLogger_Constructor_Initializes_Instance()
        {
            // Arrange
            string name         = "MyName";
            var    outputHelper = Mock.Of <ITestOutputHelper>();

            var options = new XUnitLoggerOptions()
            {
                Filter        = FilterTrue,
                IncludeScopes = true,
            };

            // Act
            var actual = new XUnitLogger(name, outputHelper, options);

            // Assert
            actual.Filter.ShouldBeSameAs(options.Filter);
            actual.IncludeScopes.ShouldBeTrue();
            actual.Name.ShouldBe(name);

            // Act
            actual = new XUnitLogger(name, outputHelper, null);

            // Assert
            actual.Filter.ShouldNotBeNull();
            actual.Filter(null, LogLevel.None).ShouldBeTrue();
            actual.IncludeScopes.ShouldBeFalse();
            actual.Name.ShouldBe(name);
        }