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