예제 #1
0
        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));
        }
예제 #2
0
        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));
        }