示例#1
0
        public async Task Handle_Fetch_Should_GetHospitals_Return_Empty()
        {
            // Arrange
            var query = new GetHospital.Query(Guid.NewGuid());

            var mockAppDbRepository = new Mock <IAppDbRepository>();

            mockAppDbRepository
            .Setup(x => x.GetHospitalByIdAsync(It.IsAny <Guid>()))
            .ReturnsAsync((Hospital)null);

            var handler = new GetHospital.Handler(mockAppDbRepository.Object);
            // Act
            // Assert
            await Assert.ThrowsAsync <NotFoundException>(() => handler.Handle(query, new CancellationToken()));
        }
示例#2
0
        public async Task Handle_Fetch_Should_GetHospital_Return_Hospital()
        {
            // Arrange
            var hospitalId = Guid.NewGuid();
            var query      = new GetHospital.Query(hospitalId);
            var hospital   = new Hospital
            {
                HospitalId = hospitalId,
                Address    = new Address()
            };

            var mockAppDbRepository = new Mock <IAppDbRepository>();

            mockAppDbRepository
            .Setup(x => x.GetHospitalByIdAsync(It.IsAny <Guid>()))
            .ReturnsAsync(hospital);

            var handler = new GetHospital.Handler(mockAppDbRepository.Object);
            // Act
            var result = await handler.Handle(query, new CancellationToken());

            // Assert
            Assert.Equal(hospitalId, result.Id);
        }