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