Ejemplo n.º 1
0
        public async Task Should_Get_Current_User()
        {
            // Arrange
            User expectedUser = FakeUsers.Performer;
            var  claims       = new List <Claim>
            {
                new Claim(ClaimTypes.NameIdentifier, expectedUser.UserName)
            };

            _httpContextAccessor.HttpContext.User.Claims.Returns(claims);

            // Act
            User user = await _userAccessor.GetCurrentUserAsync();

            // Assert
            user.Should().BeEquivalentTo(expectedUser, opt => opt
                                         .Excluding(u => u.ConcurrencyStamp)
                                         .Excluding(u => u.RefreshTokens)
                                         .Excluding(u => u.Person));
            user.RefreshTokens.Count.Should().Be(expectedUser.RefreshTokens.Count);
            user.RefreshTokens.First().Should().BeEquivalentTo(expectedUser.RefreshTokens.First(), opt => opt.Excluding(t => t.Id));
        }