public async Task Get_ShouldReturnUser() { // Arrange _currentUserController.ControllerContext = new ControllerContext(); _currentUserController.ControllerContext.HttpContext = new DefaultHttpContext(); _currentUserController.ControllerContext.HttpContext.User = new ClaimsPrincipal(); _currentUserController.ControllerContext.HttpContext.User.AddIdentity(new ClaimsIdentity()); ((ClaimsIdentity)_currentUserController.ControllerContext.HttpContext.User.Identity).AddClaim(new Claim(ClaimTypes.Name, "*****@*****.**")); // Act var result = await _currentUserController.Get(); // Assert Assert.NotNull(result); var okResult = result as OkObjectResult; Assert.NotNull(okResult); Assert.Equal(200, okResult.StatusCode); }
public async void If_user_is_not_logged_in_and_is_not_temp_usershould_return_none_user() { // Set up SetUpAnonymousUser(_controller); // Act var user = await _controller.Get(); // Assert user.AccountType.Should().Be(AccountType.None); user.AccountProvider.Should().Be(AccountProvider.None); user.Email.Should().Be(null); user.Flags.Should().BeEmpty(); }