Example #1
0
        public void test_handleDailyAllFlagsReset()
        {
            DateTime time1 = new DateTime(2015, 12, 10, 10, 0, 0, DateTimeKind.Local);
            DateTime time2 = new DateTime(2015, 12, 10, 12, 57, 1, DateTimeKind.Local);
            DateTime time3 = new DateTime(2015, 12, 14, 02, 0, 1, DateTimeKind.Local);

            DateTime time4 = new DateTime(2015, 12, 10, 0, 10, 0, DateTimeKind.Local);
            DateTime time5 = new DateTime(2015, 12, 11, 0, 10, 0, DateTimeKind.Local);

            AppTimeEvent timeEvent1 = getItemEvent(time1);
            AppTimeEvent timeEvent2 = getItemEvent(time2);
            AppTimeEvent timeEvent3 = getItemEvent(time3);
            //[Case Initial the reset flags]
            IAppMainteanceManager maintenanceManager = getInitMaintenaceManger(null);

            maintenanceManager.dailyAllFlagsInit = false;
            maintenanceManager.handleDailyAllFlagsReset(timeEvent1);

            Assert.IsTrue(maintenanceManager.dailyAllFlagsInit);
            Assert.IsNotNull(maintenanceManager.CompleteDailyReset[time4]);


            //[Case will not trigger reset all daily flags, when the CompleteDailyReset already contain the record of that day]
            maintenanceManager.lunchTimeRTBReset   = true;
            maintenanceManager.morningTimeRTBReset = true;
            maintenanceManager.handleDailyAllFlagsReset(timeEvent2);
            Assert.IsTrue(maintenanceManager.lunchTimeRTBReset);
            Assert.IsTrue(maintenanceManager.morningTimeRTBReset);

            Console.WriteLine(timeEvent3.eventTime.ToString());
            Console.WriteLine(maintenanceManager.dailyAllFlagsInit);
            //[Case will trigger reset all daily flags, when the CompleteDailyReset does not contain the record of that day]
            //TO:DO to implement
            //maintenanceManager.handleDailyAllFlagsReset(timeEvent3);
            //Assert.IsFalse(maintenanceManager.lunchTimeRTBReset);
            //Assert.IsFalse(maintenanceManager.morningTimeRTBReset);
            //Assert.IsNotNull(maintenanceManager.CompleteDailyReset[time5]);


            //xxxmaintenanceManager.CompleteDailyReset[time1];
        }