public UserTest() { idCreate = Guid.NewGuid(); nameCreate = Faker.Name.FullName(); emailCreate = Faker.Internet.Email(); nameUpdate = Faker.Name.FullName(); emailUpdate = Faker.Internet.Email(); //Preencher a lista for (int i = 0; i < 10; i++) { var dto = new UserDto() { Id = Guid.NewGuid(), Name = Faker.Name.FullName(), Email = Faker.Internet.Email() }; listUserDto.Add(dto); } userDto = new UserDto { Name = nameCreate, Email = emailCreate }; userCreateDto = new UserCreateDto { Name = nameCreate, Email = emailCreate }; userCreateResultDto = new UserCreateResultDto { Id = idCreate, Name = nameCreate, Email = emailCreate, CreateAt = DateTime.Now }; userUpdateDto = new UserUpdateDto { Id = idCreate, Name = nameCreate, Email = emailCreate, UpdateAt = DateTime.Now }; userUpdateResultDto = new UserUpdateResultDto { Id = idCreate, Name = nameCreate, Email = emailCreate, UpdateAt = DateTime.Now }; }
public async Task ItIsPossibleToExecuteThePutMethod() { _serviceMock = new Mock <IUserService>(); _serviceMock.Setup(m => m.Post(userCreateDto)).ReturnsAsync(userCreateResultDto); _serviceUser = _serviceMock.Object; UserCreateResultDto result = await _serviceUser.Post(userCreateDto); Assert.NotNull(result); Assert.Equal(nameCreate, result.Name); Assert.Equal(emailCreate, result.Email); _serviceMock = new Mock <IUserService>(); _serviceMock.Setup(m => m.Put(userUpdateDto)).ReturnsAsync(userUpdateResultDto); _serviceUser = _serviceMock.Object; UserUpdateResultDto _resultUpdate = await _serviceUser.Put(userUpdateDto); Assert.NotNull(_resultUpdate); Assert.Equal(result.Name, _resultUpdate.Name); Assert.Equal(result.Email, _resultUpdate.Email); }
public async Task <ActionResult> Put([FromBody] UserUpdateDto user) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { UserUpdateResultDto result = await _userService.Put(user); if (result != null) { return(Ok(result)); } else { return(BadRequest()); } } catch (ArgumentException e) { return(StatusCode((int)HttpStatusCode.InternalServerError, e.Message)); } }