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()); }
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); }
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)); }
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()); } }