Пример #1
0
        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)));
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }