Beispiel #1
0
        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 DynamicPatternLayoutAttribute()
            {
                Pattern = "%message"
            };

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

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

            // Assert
            Assert.AreEqual(message, result.ToString());
        }
Beispiel #2
0
        public void GetLayout_WithDynamcPatternLayoutAttribute_ShouldReturnLayout2RawLayout()
        {
            // Arrange
            var sut       = new LayoutAdapterProvider();
            var attribute = new DynamicPatternLayoutAttribute()
            {
                Pattern = "%message"
            };

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

            // Assert
            Assert.IsInstanceOfType(result, typeof(Layout2RawLayoutAdapter));
        }
Beispiel #3
0
        public void ConfigureLayout_WithAttribute_ShouldSetConversionPattern()
        {
            // Arrange
            var attribute = new DynamicPatternLayoutAttribute()
            {
                Pattern = "%test"
            };
            var layout = new DynamicPatternLayout();

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

            // Assert
            Assert.AreEqual(attribute.Pattern, layout.ConversionPattern);
        }