public async Task <IActionResult> PutAsync([FromBody] UpdateDoctorDto doctorDto, [FromRoute] int id) { var doctor = _mapper.Map <Doctor>(doctorDto); var user = _mapper.Map <User>(doctorDto); var successUpdate = await _doctorService.UpdateDoctorAsync(doctor, user, id); if (successUpdate) { return(NoContent()); } return(NotFound()); }
public async Task Put_DoctorDTO_ReturnsNotFound( [Frozen] Doctor doctor, [Frozen] UpdateDoctorDto doctorDto) { // Arrange doctorServiceMock.Setup(m => m.UpdateDoctorAsync(doctor, doctor.User, doctor.Id)) .ReturnsAsync(false); mapper.Setup(m => m.Map <Doctor>(doctorDto)) .Returns(doctor); // Act var actualResult = await doctorController.PutAsync(doctorDto, doctor.Id); // Assert Assert.True(actualResult is NotFoundResult); Assert.NotNull(actualResult); }
public async Task Put_DoctorDTO_ReturnsNoContent( [Frozen] Doctor doctor, [Frozen] User user, [Frozen] UpdateDoctorDto doctorDto) { // Arrange doctorServiceMock.Setup(m => m.UpdateDoctorAsync(doctor, user, doctor.Id)) .ReturnsAsync(true); mapper.Setup(m => m.Map <Doctor>(doctorDto)) .Returns(doctor); mapper.Setup(m => m.Map <User>(doctorDto)) .Returns(user); // Act var actualResult = await doctorController.PutAsync(doctorDto, doctor.Id); // Assert Assert.True(actualResult is NoContentResult); doctorServiceMock.Verify(m => m.UpdateDoctorAsync(doctor, user, doctor.Id), Times.Once); }