public void AdaptLayoutShouldFormatEventWithAttributePattern()
        {
            //var appender = Substitute.For<AppenderSkeleton>();
            //appender.When(a => a
            //.DoAppend(Arg.Any<LoggingEvent>()))
            //    .Do(c =>
            //    {
            //        var evt = c.Arg<LoggingEvent>();
            //    });

            //ILoggerRepository rep = LogManager.CreateRepository(Guid.NewGuid().ToString());
            //BasicConfigurator.Configure(rep, appender);

            // Arrange
            var message   = "Test message";
            var attribute = new PatternLayoutAttribute("%message");

            // Act
            var layout = sut.Adapt(attribute);

            var result = layout.Format(new LoggingEvent(new LoggingEventData()
            {
                Message = message
            }));

            // Assert
            Assert.AreEqual(message, result.ToString());
        }
Esempio n. 2
0
        public void Ctor_WithInvalidConverterType_ShouldThrowArgumentException()
        {
            // Arrange
            var pattern       = "%exception";
            var converterType = typeof(DateTime);

            // Act & Assert
            var attr = new PatternLayoutAttribute(pattern, converterType);
        }
        public void ConfigureLayout_WithAttribute_ShouldSetConversionPattern()
        {
            // Arrange
            var attribute = new PatternLayoutAttribute("%test");
            var layout    = new PatternLayout();

            // Act
            sut.ConfigureLayout(layout, attribute);

            // Assert
            Assert.AreEqual(attribute.Pattern, layout.ConversionPattern);
        }
Esempio n. 4
0
        public void GetLayout_WithPatternLayoutAttribute_ShouldReturnLayout2RawLayout()
        {
            // Arrange
            var sut       = new LayoutAdapterProvider();
            var attribute = new PatternLayoutAttribute("%message");

            // Act
            var result = sut.GetLayout(attribute);

            // Assert
            Assert.IsInstanceOfType(result, typeof(Layout2RawLayoutAdapter));
        }
Esempio n. 5
0
        public void Ctor_WithValidConverterType_ShouldAddConverter()
        {
            // Arrange
            var pattern   = "%exception";
            var converter = Substitute.For <PatternLayoutConverter>().GetType();

            // Act
            var attr = new PatternLayoutAttribute(pattern, converter);

            // Assert
            Assert.IsTrue(attr.Converters.Count == 1);
        }
        public void ConfigureLayout_WithAttributeAndConverter_ShouldAddConverter()
        {
            // Arrange
            var attribute = new PatternLayoutAttribute("%test", typeof(TestPatternConverter));
            var layout    = new PatternLayout();

            // Act
            sut.ConfigureLayout(layout, attribute);
            layout.ActivateOptions();

            using (var writer = new StringWriter())
            {
                layout.Format(writer, new LoggingEvent(new LoggingEventData()
                {
                    Message = "123"
                }));

                // Assert
                Assert.AreEqual("Test", writer.ToString());
            }
        }