Exemple #1
0
        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);
        }