コード例 #1
0
        public void writing_test()
        {
            // Arrange
            var header = new HeaderDictionary();
            var res    = new Mock <HttpResponse>();

            res.Setup(x => x.Cookies)
            .Returns(new ResponseCookies(header));
            var httpContext = new Mock <HttpContext>();

            httpContext.Setup(x => x.Response)
            .Returns(res.Object);
            var accessor = new Mock <IHttpContextAccessor>();

            accessor.Setup(x => x.HttpContext)
            .Returns(httpContext.Object);

            // Act
            var cookie = new SmartCookies.SmartCookies(accessor.Object);

            cookie["test"] = "1";

            // Assert
            Assert.Equal("Set-Cookie", header.Keys.First());
        }
コード例 #2
0
        public void reading_test()
        {
            // Arrange
            var req = new Mock <HttpRequest>();

            req.Setup(x => x.Cookies)
            .Returns(new ReadableStringCollection(new Dictionary <string, StringValues> {
                { "test", "Hello world" }
            }));
            var httpContext = new Mock <HttpContext>();

            httpContext.Setup(x => x.Request)
            .Returns(req.Object);
            var accessor = new Mock <IHttpContextAccessor>();

            accessor.Setup(x => x.HttpContext)
            .Returns(httpContext.Object);

            // Act
            var cookie = new SmartCookies.SmartCookies(accessor.Object);
            var actual = cookie["test"];

            // Assert
            Assert.Equal("Hello world", actual);
        }
コード例 #3
0
        public void reading_test()
        {
            // Arrange
            var req = new Mock<HttpRequest>();
            req.Setup(x => x.Cookies)
                .Returns(new ReadableStringCollection(new Dictionary<string, StringValues> { { "test", "Hello world" } }));
            var httpContext = new Mock<HttpContext>();
            httpContext.Setup(x => x.Request)
                .Returns(req.Object);
            var accessor = new Mock<IHttpContextAccessor>();
            accessor.Setup(x => x.HttpContext)
                .Returns(httpContext.Object);

            // Act
            var cookie = new SmartCookies.SmartCookies(accessor.Object);
            var actual = cookie["test"];

            // Assert
            Assert.Equal("Hello world", actual);
        }
コード例 #4
0
        public void writing_test()
        {
            // Arrange
            var header = new HeaderDictionary();
            var res = new Mock<HttpResponse>();
            res.Setup(x => x.Cookies)
                .Returns(new ResponseCookies(header));
            var httpContext = new Mock<HttpContext>();
            httpContext.Setup(x => x.Response)
                .Returns(res.Object);
            var accessor = new Mock<IHttpContextAccessor>();
            accessor.Setup(x => x.HttpContext)
                .Returns(httpContext.Object);

            // Act
            var cookie = new SmartCookies.SmartCookies(accessor.Object);
            cookie["test"] = "1";

            // Assert
            Assert.Equal("Set-Cookie", header.Keys.First());
        }