コード例 #1
0
        public async Task GenerateAccessToken_Returns_AccessToken()
        {
            //Arrange
            var adminUser  = _myRestaurantContext.Users.ToList().First(d => d.FirstName == "Admin");
            var userClaims = _myRestaurantContext.UserClaims.ToList()
                             .Where(d => d.UserId == adminUser.Id)
                             .Select(d => new Claim(d.ClaimType, d.ClaimValue)).ToList();

            _fixture.MockUserManager.Setup(x => x.GetClaimsAsync(adminUser))
            .ReturnsAsync(userClaims);
            _fixture.MockUserManager.Setup(x => x.GetRolesAsync(adminUser))
            .ReturnsAsync(adminUser.UserRoles.Select(d => d.Role.Name).ToList());

            var service = new JwtTokenService(_fixture.MockUserManager.Object, _myRestaurantContext, _fixture.JwtSettings);

            //Act
            var result = await service.GenerateAccessToken(adminUser);

            //Assert
            result.Should().BeAssignableTo <string>();
        }