Пример #1
0
        public void Session()
        {
            var accessor = new HttpContextAccessor
            {
                HttpContext = new DefaultHttpContext()
                {
                    Session = new TestSession()
                }
            };

            var controller = new Lab04Controller(accessor);

            var actual = controller.Index3() as OkObjectResult;

            actual.Value.As <AuthUser>().User.Should().Be("user");
        }
Пример #2
0
        public void IsAuth()
        {
            var identity  = new GenericIdentity("Email", ClaimTypes.Email);
            var principal = new GenericPrincipal(identity, null);
            var accessor  = new HttpContextAccessor
            {
                HttpContext = new DefaultHttpContext()
                {
                    User = principal
                }
            };

            var controller = new Lab04Controller(accessor);

            var actual = controller.Index1() as OkObjectResult;

            actual.Value.As <AuthResult>().IsAuth.Should().BeTrue();
        }
Пример #3
0
        public void Cookie()
        {
            var accessor = new HttpContextAccessor
            {
                HttpContext = new DefaultHttpContext()
                {
                    Request =
                    {
                        Cookies = new RequestCookieCollection(new Dictionary <string, string>()
                        {
                            { "user", "value" }
                        })
                    }
                }
            };

            var controller = new Lab04Controller(accessor);
            var actual     = controller.Index4() as OkObjectResult;

            actual.Value.As <AuthUser>().User.Should().Be("value");
        }
Пример #4
0
        public void Email()
        {
            var accessor = new HttpContextAccessor
            {
                HttpContext = new DefaultHttpContext()
                {
                    User = new ClaimsPrincipal(new List <ClaimsIdentity>()
                    {
                        new ClaimsIdentity(new List <Claim>()
                        {
                            new Claim(ClaimTypes.Email, "Email"),
                        })
                    })
                }
            };

            var controller = new Lab04Controller(accessor);

            var actual = controller.Index2() as OkObjectResult;

            actual.Value.As <AuthClaim>().Email.Should().Be("Email");
        }