public async Task <ActionResult <UserResponse> > Get(string email) { RoadkillIdentityUser identityUser = await _userManager.FindByEmailAsync(email); if (identityUser == null) { return(NotFound(EmailDoesNotExistError)); } UserResponse response = _userObjectsConverter.ConvertToUserResponse(identityUser); return(Ok(response)); }
public async Task Get_should_return_user() { // given string email = "*****@*****.**"; var identityUser = new RoadkillIdentityUser() { Email = email }; var responseUser = new UserResponse() { Email = email }; _userManagerMock.FindByEmailAsync(email) .Returns(identityUser); _objectConverterMock .ConvertToUserResponse(Arg.Any <RoadkillIdentityUser>()) .Returns(responseUser); // when var actionResult = await _usersController.Get(email); // then actionResult.ShouldBeOkObjectResult(); UserResponse actualUser = actionResult.GetOkObjectResultValue(); actualUser.Email.ShouldBe(email); }