Ejemplo n.º 1
0
 /// <inheritdoc />
 public NLogMessageParameterListTests()
 {
     _messageParameterList = new NLogMessageParameterList(new List <KeyValuePair <string, object> >
     {
         new KeyValuePair <string, object>("nr1", "a"),
         new KeyValuePair <string, object>("@nr2", "b"),
     });
 }
        public void TryParseShouldReturnEmptyListWhenInputIsEmpty()
        {
            var items = new List <KeyValuePair <string, object> > {
            };
            NLogMessageParameterList parsedList = NLogMessageParameterList.TryParse(items);

            var expectedCount = 0;

            Assert.NotNull(parsedList);
            Assert.Equal(expectedCount, parsedList.Count);
        }
        public void CreateNLogMessageParameterListWithOriginalFormatKey(object originalFormat)
        {
            var items = new List <KeyValuePair <string, object> >
            {
                new KeyValuePair <string, object>("a", 2),
                new KeyValuePair <string, object>("{OriginalFormat}", originalFormat),
                new KeyValuePair <string, object>("b", 3)
            };
            var list = new NLogMessageParameterList(items);

            Assert.Equal(2, list.Count);
            Assert.Equal(new MessageTemplateParameter("a", 2, null, CaptureType.Normal), list[0]);
            Assert.Equal(new MessageTemplateParameter("b", 3, null, CaptureType.Normal), list[1]);
        }
        public void CreateNLogMessageParameterDifferentCaptureTypes()
        {
            var items = new List <KeyValuePair <string, object> >
            {
                new KeyValuePair <string, object>("a", 1),
                new KeyValuePair <string, object>("$b", 2),
                new KeyValuePair <string, object>("@c", 3)
            };
            var list = new NLogMessageParameterList(items);

            Assert.Equal(3, list.Count);
            Assert.Equal(new MessageTemplateParameter("a", 1, null, CaptureType.Normal), list[0]);
            Assert.Equal(new MessageTemplateParameter("b", 2, null, CaptureType.Stringify), list[1]);
            Assert.Equal(new MessageTemplateParameter("c", 3, null, CaptureType.Serialize), list[2]);
        }