Exemple #1
0
        public void KeyFoundRendersVakue_Cookie_Mulitple_Cookies_Cookie_Items_Json_Formatting()
        {
            var expectedResult = "{\"key=TEST&Key1=TEST1\"},{\"key2=Test&key3=Test456\"}";
            var httpContext    = Substitute.For <HttpContextBase>();
            var cookie         = new HttpCookie("key", "TEST");

            cookie["Key1"] = "TEST1";
            var cookies = new HttpCookieCollection();

            cookies.Add(cookie);

            cookie         = new HttpCookie("key2", "Test");
            cookie["key3"] = "Test456";
            cookies.Add(cookie);

            httpContext.Request.Cookies.Returns(cookies);

            var renderer = new AspNetCookieLayoutRenderer();

            renderer.HttpContextAccessor = new FakeHttpContextAccessor(httpContext);
            renderer.CookieNames         = new List <string> {
                "key", "key2"
            };
            renderer.OutputFormat = AspNetLayoutOutputFormat.Json;

            string result = renderer.Render(new LogEventInfo());

            Assert.Equal(expectedResult, result);
        }
Exemple #2
0
        public void NullKeyRendersEmptyString()
        {
            var httpContext = Substitute.For <HttpContextBase>();

            var renderer = new AspNetCookieLayoutRenderer();

            renderer.HttpContextAccessor = new FakeHttpContextAccessor(httpContext);
            renderer.CookieNames         = null;

            string result = renderer.Render(new LogEventInfo());

            Assert.Empty(result);
        }
Exemple #3
0
        public void KeyNotFoundRendersEmptyString_Json_Formatting()
        {
            var httpContext = Substitute.For <HttpContextBase>();

            httpContext.Request.Cookies.Returns(new HttpCookieCollection {
                new HttpCookie("key1", "TEST")
            });
            var renderer = new AspNetCookieLayoutRenderer();

            renderer.HttpContextAccessor = new FakeHttpContextAccessor(httpContext);
            renderer.CookieNames         = new List <string> {
                "key"
            };
            renderer.OutputFormat = AspNetLayoutOutputFormat.Json;

            string result = renderer.Render(new LogEventInfo());

            Assert.Empty(result);
        }
Exemple #4
0
        public void KeyFoundRendersValue_Single_Item_Flat_Formatting()
        {
            var expectedResult = "key=TEST";
            var httpContext    = Substitute.For <HttpContextBase>();
            var cookie         = new HttpCookie("key", "TEST");
            var cookies        = new HttpCookieCollection();

            cookies.Add(cookie);
            httpContext.Request.Cookies.Returns(cookies);

            var renderer = new AspNetCookieLayoutRenderer();

            renderer.HttpContextAccessor = new FakeHttpContextAccessor(httpContext);
            renderer.CookieNames         = new List <string> {
                "key"
            };

            string result = renderer.Render(new LogEventInfo());

            Assert.Equal(expectedResult, result);
        }