예제 #1
0
        public async Task ClimateService_GetClimateByNonExistentId_ReturnsNull()
        {
            // Arrange
            var mockClimateRepository = await new MockClimateRepository().MockGetById(null);

            var mockUnitOfWork = new MockUnitOfWork().MockGetClimateRepository(mockClimateRepository.Object);

            var climateService = new ClimateService(mockUnitOfWork.Object);

            // Act
            var climate = await climateService.GetClimateById(1);

            // Assert
            Assert.Null(climate);
            mockUnitOfWork.VerifyGetClimateRepository(Times.Once());
            mockClimateRepository.VerifyGetById(Times.Once());
        }
예제 #2
0
        public async Task ClimateService_GetAllClimates_ReturnsIEnumerableClimates()
        {
            // Arrange
            var mockClimates = new List <Climate> {
                new Climate(),
            };

            var mockClimateRepository = await new MockClimateRepository().MockGetAll(mockClimates);

            var mockUnitOfWork = new MockUnitOfWork().MockGetClimateRepository(mockClimateRepository.Object);

            var climateService = new ClimateService(mockUnitOfWork.Object);

            // Act
            var climate = await climateService.GetClimates();

            // Assert
            Assert.NotNull(climate);
            mockUnitOfWork.VerifyGetClimateRepository(Times.Once());
            mockClimateRepository.VerifyGetAll(Times.Once());
        }