Beispiel #1
0
        public void TestSingleScheduleConsecutiveDateStrategy_FutureDates_AreAllowed()
        {
            var schedule = Mock.Of <ILoadProgress>(loadProgress => loadProgress.DataLoadProgress == DateTime.Now.Date.AddDays(-2));//we have loaded up to day before yesterday

            var strategy = new SingleScheduleConsecutiveDateStrategy(schedule);

            var dates = strategy.GetDates(100, true);

            Assert.AreEqual(dates.Count, 100);
            Assert.AreEqual(dates[0], DateTime.Now.Date.AddDays(-1));  //it should try to load yesterday
            Assert.AreEqual(dates[99], DateTime.Now.Date.AddDays(98)); //it should try to load yesterday
        }
        public void TestSingleScheduleConsecutiveDateStrategy_FutureDates_AreForbidden()
        {
            //we have loaded SetUp to day before yesterday
            var schedule = Mock.Of <ILoadProgress>(loadProgress => loadProgress.DataLoadProgress == (DateTime.Now.Date.AddDays(-2)));

            var strategy = new SingleScheduleConsecutiveDateStrategy(schedule);

            var dates = strategy.GetDates(100, false);

            Assert.AreEqual(dates.Count, 1);
            Assert.AreEqual(dates[0], DateTime.Now.Date.AddDays(-1));//it should try to load yesterday
        }
Beispiel #3
0
        public void TestSingleScheduleConsecutiveDateStrategy()
        {
            var schedule = Mock.Of <ILoadProgress>(loadProgress => loadProgress.DataLoadProgress == new DateTime(2015, 1, 1));

            var strategy = new SingleScheduleConsecutiveDateStrategy(schedule);

            var dates = strategy.GetDates(2, false);

            Assert.AreEqual(2, dates.Count);
            Assert.AreEqual(new DateTime(2015, 1, 2), dates[0]);
            Assert.AreEqual(new DateTime(2015, 1, 3), dates[1]);

            dates = strategy.GetDates(2, false);
            Assert.AreEqual(2, dates.Count);
            Assert.AreEqual(new DateTime(2015, 1, 4), dates[0]);
            Assert.AreEqual(new DateTime(2015, 1, 5), dates[1]);
        }