コード例 #1
0
 public UserStore(IDatabaseConnectionFactory databaseConnectionFactory)
 {
     _usersTable       = new UsersProvider(databaseConnectionFactory);
     _usersRolesTable  = new UserRolesProvider(databaseConnectionFactory);
     _rolesTable       = new RolesProvider(databaseConnectionFactory);
     _usersClaimsTable = new UserClaimsProvider(databaseConnectionFactory);
     _usersLoginsTable = new UserLoginsProvider(databaseConnectionFactory);
     _userTokensTable  = new UserTokensProvider(databaseConnectionFactory);
 }
コード例 #2
0
        public void GetUserClaims_NoContext_ReturnsNull()
        {
            var httpAccessor = new Mock <IHttpContextAccessor>();

            httpAccessor.Setup((a) => a.HttpContext).Returns((HttpContext)null);

            var             target = new UserClaimsProvider(httpAccessor.Object);
            ClaimsPrincipal user   = target.GetUserClaims();

            Assert.Null(user);
        }
コード例 #3
0
        public void GetUserClaims_HasContext_ReturnsClaims()
        {
            var httpAccessor = new Mock <IHttpContextAccessor>();
            var httpContext  = new Mock <HttpContext>();

            httpContext.Setup(c => c.User).Returns(
                new ClaimsPrincipalFactory()
                .AddClaim("Key", "Value")
                .Build());

            httpAccessor.Setup((a) => a.HttpContext).Returns(httpContext.Object);

            var             target = new UserClaimsProvider(httpAccessor.Object);
            ClaimsPrincipal user   = target.GetUserClaims();

            Assert.NotNull(user);
            Assert.Single(user.Claims);

            var claim = user.Claims.First();

            Assert.Equal("Key", claim.Type);
            Assert.Equal("Value", claim.Value);
        }