public void TestCondition()
        {
            var cond = new TimeOfDayCondition()
            {
                StartTime = TimeSpan.FromHours(8),
                EndTime = TimeSpan.FromHours(9),
                ShouldBeWithin = true,
            };

            var checker = new CherryTomato.Reminders.TimeOfDayConditionChecker.TimeOfDayConditionChecker();
            var cs = new CherryService();
            cs.PluginRepository.RegisterPlugin(checker);
            var tp = new FakeTimeProvider();
            cs.PluginRepository.RegisterPlugin(tp);
            cs.InitializeCherryServiceEventsAndCommands();
            cs.PluginRepository.TieEvents();

            tp.Now = DateTime.Today.AddHours(8).AddMinutes(1);
            Assert.IsTrue(checker.IsTrue(cond));

            tp.Now = DateTime.Today.AddHours(9).AddMinutes(1);
            Assert.IsFalse(checker.IsTrue(cond));

            cond.ShouldBeWithin = false;
            Assert.IsTrue(checker.IsTrue(cond));

            tp.Now = DateTime.Today.AddHours(8).AddMinutes(1);
            Assert.IsFalse(checker.IsTrue(cond));
        }
Exemple #2
0
        public void TestCondition()
        {
            var cond = new TimeOfDayCondition()
            {
                StartTime      = TimeSpan.FromHours(8),
                EndTime        = TimeSpan.FromHours(9),
                ShouldBeWithin = true,
            };

            var checker = new CherryTomato.Reminders.TimeOfDayConditionChecker.TimeOfDayConditionChecker();
            var cs      = new CherryService();

            cs.PluginRepository.RegisterPlugin(checker);
            var tp = new FakeTimeProvider();

            cs.PluginRepository.RegisterPlugin(tp);
            cs.InitializeCherryServiceEventsAndCommands();
            cs.PluginRepository.TieEvents();

            tp.Now = DateTime.Today.AddHours(8).AddMinutes(1);
            Assert.IsTrue(checker.IsTrue(cond));

            tp.Now = DateTime.Today.AddHours(9).AddMinutes(1);
            Assert.IsFalse(checker.IsTrue(cond));

            cond.ShouldBeWithin = false;
            Assert.IsTrue(checker.IsTrue(cond));

            tp.Now = DateTime.Today.AddHours(8).AddMinutes(1);
            Assert.IsFalse(checker.IsTrue(cond));
        }