Example #1
0
        public void SetUp()
        {
            mockUnitOfWork = new Mock <IUnitOfWork>();
            var fakeData                     = new FakeUnitOfWork();
            var fakeCityRepository           = fakeData.GetStubForCities();
            var fakeForecastsRepository      = fakeData.GetStubForForecasts();
            var fakeHistoryQueriesRepository = fakeData.GetStubForHistoryQueries();

            mockUnitOfWork.Setup(i => i.CityRepository.Get()).Returns(fakeCityRepository);
            mockUnitOfWork.Setup(i => i.ForecastRepository.Get()).Returns(fakeForecastsRepository);
            mockUnitOfWork.Setup(i => i.HistoryRepository.Get()).Returns(fakeHistoryQueriesRepository);

            mockUnitOfWork.Setup(i => i.CityRepository.FindById(It.IsAny <int>()))
            .Returns <int>(id => fakeCityRepository.FirstOrDefault(item => item.Id == id));
            mockUnitOfWork.Setup(i => i.ForecastRepository.FindById(It.IsAny <int>()))
            .Returns <int>(id => fakeForecastsRepository.FirstOrDefault(item => item.Id == id));
            mockUnitOfWork.Setup(i => i.HistoryRepository.FindById(It.IsAny <int>()))
            .Returns <int>(id => fakeHistoryQueriesRepository.FirstOrDefault(item => item.Id == id));
        }