public void WhenRenderingProtectedTokensShouldNotBeParsed() { var formatter = new MessageTemplateTextFormatter(string.Empty, null); var properties = new Dictionary <string, LogEventPropertyValue> { { "MyToken", new ScalarValue("Foo") }, { "Date", new ScalarValue("Bar") }, { "Hour", new ScalarValue("Bar") }, { "HalfHour", new ScalarValue("Bar") } }; // Verify Date var sink = new ContextRollingFileSink("/Logs/{MyToken:l}_{Date}.txt", formatter, 1, 1); var path = sink.RenderPath(properties); path.Should().Be("/Logs/Foo_{Date}.txt"); // Verify Hour sink = new ContextRollingFileSink("/Logs/{MyToken:l}_{Hour}.txt", formatter, 1, 1); path = sink.RenderPath(properties); path.Should().Be("/Logs/Foo_{Hour}.txt"); // Verify HalfHour sink = new ContextRollingFileSink("/Logs/{MyToken:l}_{HalfHour}.txt", formatter, 1, 1); path = sink.RenderPath(properties); path.Should().Be("/Logs/Foo_{HalfHour}.txt"); }
public void WhenRenderingPathTemplateDateTokenRemains() { var formatter = new MessageTemplateTextFormatter(string.Empty, null); var sink = new ContextRollingFileSink("/Logs/{MyToken:l}_{Date}.txt", formatter, 1, 1); var properties = new Dictionary <string, LogEventPropertyValue> { { "MyToken", new ScalarValue("Foo") } }; var path = sink.RenderPath(properties); path.Should().Be("/Logs/Foo_{Date}.txt"); }