Exemplo n.º 1
0
        public async Task GetAll_Doctors_ReturnsTrue(
            [Frozen] List <Doctor> doctor,
            [Frozen] List <ReadDoctorDto> doctorDto,
            [Frozen] PaginationQuery paginationQuery,
            [Frozen] PaginationFilter paginationFilter,
            [Frozen] DoctorsFiltrationQuery query,
            [Frozen] DoctorsFilter filter
            )
        {
            // Arrange
            doctorServiceMock.Setup(m => m.GetDoctorAsync(filter, paginationFilter))
            .ReturnsAsync(doctor);
            mapper.Setup(m => m.Map <ICollection <ReadDoctorDto> >(doctor))
            .Returns(doctorDto);
            mapper.Setup(m => m.Map <PaginationFilter>(paginationQuery))
            .Returns(paginationFilter);
            mapper.Setup(m => m.Map <DoctorsFilter>(query))
            .Returns(filter);

            // Act
            var actualResult = await doctorController.GetAsync(query, paginationQuery);

            // Assert
            var result = actualResult as OkObjectResult;

            Assert.True(actualResult is OkObjectResult);
            doctorServiceMock.Verify(m => m.GetDoctorAsync(filter, paginationFilter), Times.Once);
        }
Exemplo n.º 2
0
        public async Task GetById_DoctorId_ReturnsNotFound_withNewMock()
        {
            // Arrange
            var    doctorServiceMock1 = new Mock <IDoctorService>();
            var    mapper1            = new Mock <IMapper>();
            Doctor docotr             = new Doctor {
                Id = 1
            };

            mapper1.Setup(m => m.Map <ReadDoctorDto>(docotr))
            .Returns(null as ReadDoctorDto);
            doctorServiceMock1.Setup(p => p.GetDoctorByIdAsync(docotr.Id))
            .ReturnsAsync(null as Doctor);

            var doctorController1 = new DoctorsController(doctorServiceMock1.Object, mapper1.Object);

            // Act
            var actualResult = await doctorController1.GetAsync(docotr.Id);

            // Assert
            Assert.True(actualResult is NotFoundResult);
            doctorServiceMock1.Verify(m => m.GetDoctorByIdAsync(docotr.Id), Times.Once);
        }