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();
        }