public void GetCurrentUser_Returns_CurrentUser_With_Empty_Guid() { //Arrange var mockHttpContextAccessor = new Mock <IHttpContextAccessor>(); var claims = new List <Claim> { new Claim(ClaimTypes.Email, "*****@*****.**"), new Claim("firstName", "Normal"), new Claim(ClaimTypes.Role, "Normal"), new Claim("lastName", "Access"), }; var claimsIdentity = new ClaimsIdentity(); claimsIdentity.AddClaims(claims); var claimsPrincipal = new ClaimsPrincipal(claimsIdentity); mockHttpContextAccessor.Setup(d => d.HttpContext !.User).Returns(claimsPrincipal); var service = new UserAccessorService(mockHttpContextAccessor.Object); //Act var result = service.GetCurrentUser(); //Assert result.Should().NotBeNull().And.BeOfType <CurrentUser>(); result !.UserId.Should().Be(Guid.Empty); }
public void GetCurrentUser_Returns_Null() { //Arrange var mockHttpContextAccessor = new Mock <IHttpContextAccessor>(); ClaimsPrincipal?claimsPrincipal = null; mockHttpContextAccessor.Setup(d => d.HttpContext !.User).Returns(claimsPrincipal); var service = new UserAccessorService(mockHttpContextAccessor.Object); //Act var result = service.GetCurrentUser(); //Assert result.Should().BeNull(); }