public async Task <IActionResult> GetAsync([FromRoute] int id) { Doctor doctor = await _doctorService.GetDoctorByIdAsync(id); ReadDoctorDto doctorDto = _mapper.Map <ReadDoctorDto>(doctor); if (doctorDto == null) { return(NotFound()); } return(Ok(new Response <ReadDoctorDto>(doctorDto))); }
public async Task GetById_DoctorId_ReturnsDoctorWithRequestedId( [Frozen] Doctor doctor, [Frozen] ReadDoctorDto doctorDto) { // Arrange doctorServiceMock.Setup(p => p.GetDoctorByIdAsync(doctor.Id)) .ReturnsAsync(doctor); mapper.Setup(m => m.Map <ReadDoctorDto>(doctor)) .Returns(doctorDto); // Act var actualResult = await doctorController.GetAsync(doctor.Id); // Assert var result = actualResult as OkObjectResult; var resultData = result.Value as Response <ReadDoctorDto>; Assert.Equal(doctorDto, resultData.Data); Assert.True(actualResult is OkObjectResult); doctorServiceMock.Verify(m => m.GetDoctorByIdAsync(doctor.Id), Times.Once); }
public async Task Post_DocotrDTO_ReturnsDocotorDTO( [Frozen] Doctor doctor, [Frozen] User user, [Frozen] ReadDoctorDto readDoctorDto, [Frozen] CreateDoctorDto createDoctorDto) { // Arrange doctorServiceMock.Setup(m => m.AddDoctorAsync(doctor, user)) .ReturnsAsync(doctor); mapper.Setup(m => m.Map <Doctor>(createDoctorDto)) .Returns(doctor); mapper.Setup(m => m.Map <User>(createDoctorDto)) .Returns(user); mapper.Setup(m => m.Map <ReadDoctorDto>(doctor)) .Returns(readDoctorDto); // Act await doctorController.PostAsync(createDoctorDto); // Assert doctorServiceMock.Verify(m => m.AddDoctorAsync(doctor, user), Times.Once); }