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