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