示例#1
0
        public void TestAlarmManagerRemoveLastAlarm()
        {
            // Get alarm manager, and ensure initial state.
            IAlarmManager alarmMan = new AlarmManager(GetConfigurationManager());

            Assert.AreEqual(0, alarmMan.GetScheduledAlarms().Count);

            // Get fake time to wake up.
            DateTime desiredTime = DateTime.Now.AddMinutes(5);

            // Set a fake alarm to check.
            alarmMan.AddAlarm("Test Alarm", new TimeSpan(0, 5, 0));

            // Set a second alarm to check.
            alarmMan.AddAlarm("Test Alarm 2", new SamiDateTime(desiredTime, DateTimeRange.SpecificTime));

            // Dleete all of the alarms.
            ScheduledAlarm alarm = alarmMan.DeleteLastAlarm();

            // Make sure the alarms were removed properly.
            Assert.AreEqual(1, alarmMan.GetScheduledAlarms().Count);
            Assert.AreEqual("Test Alarm 2", alarm.Message);
            Assert.AreEqual(desiredTime, alarm.AlarmTime);
            Assert.IsFalse(alarm.IsDurationAlarm);

            // Cleanup
            alarmMan.DeleteAllAlarms();
        }
示例#2
0
        public void TestAlarmManagerRemoveLastAlarmNoAlarms()
        {
            // Get alarm manager, and ensure initial state.
            IAlarmManager alarmMan = new AlarmManager(GetConfigurationManager());

            Assert.AreEqual(0, alarmMan.GetScheduledAlarms().Count);

            // Dleete all of the alarms.
            alarmMan.DeleteLastAlarm();

            // Make sure the alarms were removed properly.
            Assert.AreEqual(0, alarmMan.GetScheduledAlarms().Count);

            // Cleanup
            alarmMan.DeleteAllAlarms();
        }