Exemplo n.º 1
0
        public async Task Handle_Fetch_Should_GetHospitals_Return_List()
        {
            // Arrange
            var query     = new GetHospitals.Query();
            var hospitals = new List <Hospital>
            {
                new Hospital
                {
                    Address = new Address()
                },
                new Hospital
                {
                    Address = new Address()
                },
                new Hospital
                {
                    Address = new Address()
                }
            };
            var mockAppDbRepository = new Mock <IAppDbRepository>();

            mockAppDbRepository
            .Setup(x => x.GetHospitalsAsync())
            .ReturnsAsync(hospitals);

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

            // Assert
            Assert.Equal(3, result.Count());
        }
Exemplo n.º 2
0
        public async Task Handle_Fetch_Should_GetHospitals_Return_Empty()
        {
            // Arrange
            var query = new GetHospitals.Query();

            var mockAppDbRepository = new Mock <IAppDbRepository>();

            mockAppDbRepository
            .Setup(x => x.GetHospitalsAsync())
            .ReturnsAsync((IEnumerable <Hospital>)null);

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

            // Assert
            Assert.Null(result);
        }