コード例 #1
0
        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));
        }
コード例 #2
0
        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);
        }