public TokenClaimsAccessor MockTokenClaimsAccessor(TokenClaims tokenClaims) { var mockHttpAccessor = new Mock <IHttpContextAccessor>(); var httpContext = new DefaultHttpContext { User = tokenClaims.ToClaimsPrincipal() }; mockHttpAccessor.Setup(x => x.HttpContext).Returns(httpContext); return(new TokenClaimsAccessor(mockHttpAccessor.Object)); }
public static async Task <TokenClaimsAccessor> MockTokenClaimsAccessor(IdentityDbContext context, string username = "******", string password = "******", Predicate <Scope>?scopeChooser = null) { var(scope, userId) = await GetAuthenticationInfo(context, username, password, scopeChooser); var tokenClaims = new TokenClaims(scope.System, scope.Social, userId, scope.DomainId, scope.ProjectId, scope.UserProjectAssignmentId, (UserRole)scope.Role); var mockHttpAccessor = new Mock <IHttpContextAccessor>(); var httpContext = new DefaultHttpContext { User = tokenClaims.ToClaimsPrincipal() }; mockHttpAccessor.Setup(x => x.HttpContext).Returns(httpContext); return(new TokenClaimsAccessor(mockHttpAccessor.Object)); }