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); }
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); }
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); }