public async Task Handle_Fetch_Should_GetPatients_Return_List()
        {
            // Arrange
            var query    = new GetPatients.Query();
            var patients = new List <Patient>
            {
                new Patient
                {
                    Address = new Address()
                },
                new Patient
                {
                    Address = new Address()
                },
                new Patient
                {
                    Address = new Address()
                }
            };
            var mockAppDbRepository = new Mock <IAppDbRepository>();

            mockAppDbRepository
            .Setup(x => x.GetPatientsAsync())
            .ReturnsAsync(patients);

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

            // Assert
            Assert.Equal(3, result.Count());
        }
        public async Task Handle_Fetch_Should_GetPatients_Return_Empty()
        {
            // Arrange
            var query = new GetPatients.Query();

            var mockAppDbRepository = new Mock <IAppDbRepository>();

            mockAppDbRepository
            .Setup(x => x.GetPatientsAsync())
            .ReturnsAsync((IEnumerable <Patient>)null);

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

            // Assert
            Assert.Null(result);
        }