public async Task ImportNoLogger() { var mockRepository = new MockRepository(MockBehavior.Strict); var year = DateTime.Now.Year; var cancellationToken = new CancellationToken(); var nonTradingDays = new NonTradingDay[] { new NonTradingDay(new Common.Date(year, 01, 01), "New Year's Day"), new NonTradingDay(new Common.Date(year, 12, 25), "Christmas Day") }; var dataService = mockRepository.Create <ITradingDayService>(); dataService.Setup(x => x.GetNonTradingDays(year, cancellationToken)).Returns(Task <IEnumerable <NonTradingDay> > .FromResult(nonTradingDays.AsEnumerable())); var tradingCalendarService = mockRepository.Create <ITradingCalendarService>(); tradingCalendarService.Setup(x => x.SetNonTradingDays(year, nonTradingDays)); var importer = new TradingDayImporter(tradingCalendarService.Object, dataService.Object, null); await importer.Import(cancellationToken); }
public async Task ImportNoDataReturned() { var mockRepository = new MockRepository(MockBehavior.Strict); var year = DateTime.Now.Year; var cancellationToken = new CancellationToken(); var nonTradingDays = new NonTradingDay[] { }; var dataService = mockRepository.Create <ITradingDayService>(); dataService.Setup(x => x.GetNonTradingDays(year, cancellationToken)).Returns(Task <IEnumerable <NonTradingDay> > .FromResult(nonTradingDays.AsEnumerable())); var tradingCalendarService = mockRepository.Create <ITradingCalendarService>(); var logger = mockRepository.Create <ILogger <TradingDayImporter> >(MockBehavior.Loose); var importer = new TradingDayImporter(tradingCalendarService.Object, dataService.Object, logger.Object); await importer.Import(cancellationToken); mockRepository.Verify(); }