public void OnManagerWithoutPlugin_ShouldNotRaiseAlarmsChangedEvent()
        {
            IAlarmManager alarmManager = CreateAlarmManager();

            alarmManager.MonitorEvents();
            alarmManager.AddAlarm(FirstAlarm);
            alarmManager.ShouldNotRaise("AlarmsChanged");
        }
        public void WithAlarm_ShouldRaiseAlarmsChangedEvent()
        {
            IAlarmManager alarmManager = CreateAlarmManager(new InMemoryManageCurrentAlarmsPlugin());

            alarmManager.MonitorEvents();
            alarmManager.AddAlarm(FirstAlarm);
            alarmManager.ShouldRaise("AlarmsChanged");
        }
        public void OnManagerWithoutAlarm_ShouldNotRaiseAlarmsChangedEvent()
        {
            IAlarmManager alarmManager = CreateAlarmManager(new InMemoryManageCurrentAlarmsPlugin());

            alarmManager.MonitorEvents();
            alarmManager.AcknowledgeAlarms();
            alarmManager.ShouldNotRaise("AlarmsChanged");
        }
        public void WithAlreadyAddedAlarm_ShouldNotRaiseChangedEventOnSecondTry()
        {
            IAlarmManager alarmManager = CreateAlarmManager(new InMemoryManageCurrentAlarmsPlugin());

            alarmManager.AddAlarm(FirstAlarm);
            alarmManager.MonitorEvents();
            alarmManager.AddAlarm(FirstAlarm);
            alarmManager.ShouldNotRaise("AlarmsChanged");
        }