Exemple #1
0
        public void WhenAcknowledgeAlarmsWithLabelModule_ShouldResetAlarmOfLabelModule()
        {
            IAlarmManagementService service = CreateService();

            service.AcknowledgeAlarms(LAB_1());
            _labelModule1.VerifyResetAlarm();
        }
        public void Subscribe_WithNotExistingModule_ShouldThrowFaultException()
        {
            IAlarmManagementService service = CreateService();

            service.Invoking(s => s.SubscribeForAlarmChangesOnModule("BLUB"))
            .ShouldThrow <FaultException <AlarmServiceFault> >();
        }
Exemple #3
0
        public void WhenAcknowledgeAlarmsWithLoadingStation_ShouldResetAlarmOfLoadingStation()
        {
            IAlarmManagementService service = CreateService();

            service.AcknowledgeAlarms(LOA_1());
            _loadingStation1.VerifyResetAlarm();
        }
        public void OnDifferentModuleAfterSubscribtion_ShouldNotifySubscriber()
        {
            IAlarmManagementService serivce = CreateService();

            serivce.SubscribeForAlarmChangesOnModule(LAB_1());
            _labelModule1.RaiseAlarmsChangedEvent();
            _serviceCallback.ModuleWithLastAlarmsChange.Should().Be(LAB_1());
        }
Exemple #5
0
        public void Given2AlarmsInLab1History_WhenGetHistoricAlarmsWithLab1_ShouldReturnBothAlarms()
        {
            _labelModule1.SetupHistoricAlarms(LabelModuleAlarm(3), LabelModuleAlarm(4));
            IAlarmManagementService service = CreateService();
            IEnumerable <AlarmDTO>  alarms  = service.GetHistoricAlarms(LAB_1());

            Approvals.VerifyAll(alarms, x => x.ToJson());
        }
Exemple #6
0
        public void GivenAlarmInLoa1History_WhenGetHistoricAlarmsWithLoa1_ThenReturnAlarm()
        {
            _loadingStation1.SetupHistoricAlarms(LoadingStationAlarm(1));
            IAlarmManagementService service = CreateService();
            IEnumerable <AlarmDTO>  alarms  = service.GetHistoricAlarms(LOA_1());

            Approvals.VerifyAll(alarms, x => x.ToJson());
        }
Exemple #7
0
        public void GivenSubscriber_WhenAlarmsInLabelModuleChanged_ShouldNotifySubscribers()
        {
            IAlarmManagementService service = CreateService();

            service.SubscribeForAlarmChangesOnModule(LAB_1());
            _labelModule1.RaiseAlarmsChangedEvent();
            _serviceCallback.ModuleWithLastAlarmsChange.Should().Be(LAB_1());
        }
Exemple #8
0
        public void WhenAcknowledgeAlarmsWithNull_ShouldResetAllAlarms()
        {
            IAlarmManagementService service = CreateService();

            service.AcknowledgeAlarms(null);
            _loadingStation1.VerifyResetAlarm();
            _labelModule1.VerifyResetAlarm();
        }
        public void OnModule_ShouldNotNotifySubscriberOfDifferentModule()
        {
            IAlarmManagementService service = CreateService();

            service.SubscribeForAlarmChangesOnModule(LAB_1());
            _loadingStation1.RaiseAlarmsChangedEvent();
            _serviceCallback.ModuleWithLastAlarmsChange.Should().BeNull();
        }
Exemple #10
0
        public void GivenAlarmInLab1_WhenGetCurrentAlarmsWithLab1_ThenReturnAlarm()
        {
            IAlarmManagementService service = CreateService();

            _labelModule1.SetupCurrentAlarms(LabelModuleAlarm(1));
            IEnumerable <AlarmDTO> alarms = service.GetCurrentAlarms(LAB_1());

            Approvals.VerifyAll(alarms, x => x.ToJson());
        }
Exemple #11
0
        public void Given2AlarmsInLoa1_WhenGetCurrentAlarmsWithLoa1_ThenReturnBothAlarms()
        {
            IAlarmManagementService service = CreateService();

            _loadingStation1.SetupCurrentAlarms(LoadingStationAlarm(1), LoadingStationAlarm(2));
            IEnumerable <AlarmDTO> alarms = service.GetCurrentAlarms(LOA_1());

            Approvals.VerifyAll(alarms, x => x.ToJson());
        }
Exemple #12
0
        public void GivenUnsubscriber_WhenAlarmsInLabelModuleChange_ShouldNotNotifyUnsubscriber()
        {
            IAlarmManagementService service = CreateService();

            service.SubscribeForAlarmChangesOnModule(LAB_1());
            service.UnsubscribeFromAlarmChangesFromModule(LAB_1());
            _labelModule1.RaiseAlarmsChangedEvent();
            _serviceCallback.ModuleWithLastAlarmsChange.Should().BeNullOrEmpty();
        }
        public void OnModuleAfterUnsubscribtion_ShouldNotNotifyFormerSubscriber()
        {
            IAlarmManagementService service = CreateService();

            service.SubscribeForAlarmChangesOnModule(LAB_1());
            service.UnsubscribeFromAlarmChangesFromModule(LAB_1());
            _labelModule1.RaiseAlarmsChangedEvent();
            _serviceCallback.ModuleWithLastAlarmsChange.Should().BeNull();
        }
        public void OnAnyModuleAfterUnsubscribtionOfEmptyStringSubscriber_ShouldNotNotifyFormerSubscriber()
        {
            IAlarmManagementService service = CreateService();

            service.SubscribeForAlarmChangesOnModule(string.Empty);
            service.UnsubscribeFromAlarmChangesFromModule(string.Empty);
            _labelModule1.RaiseAlarmsChangedEvent();
            _loadingStation1.RaiseAlarmsChangedEvent();
            _serviceCallback.ModuleWithLastAlarmsChange.Should().BeNull();
        }
Exemple #15
0
        public void GivenAlarmsInMultipleModuleHistories_WhenGetHistoricAlarmsOfBothModules_ThenReturnAllAlarms()
        {
            _labelModule1.SetupHistoricAlarms(LabelModuleAlarm(15));
            _loadingStation1.SetupHistoricAlarms(LoadingStationAlarm(3), LoadingStationAlarm(23));
            IAlarmManagementService service = CreateService();
            Dictionary <string, List <AlarmDTO> > alarms = service.GetHistoricAlarmsOfModules(new Collection <string> {
                LAB_1(), LOA_1()
            });

            Approvals.VerifyAll(alarms, x => x.ToJson());
        }
        public void OnModulesAfterSubscribtionWithEmptyString_ShouldNotifySubscriberTwice()
        {
            IAlarmManagementService service = CreateService();

            service.SubscribeForAlarmChangesOnModule(string.Empty);
            _loadingStation1.RaiseAlarmsChangedEvent();
            _serviceCallback.ModuleWithLastAlarmsChange.Should().Be(string.Empty);
            _serviceCallback.Reset();
            _labelModule1.RaiseAlarmsChangedEvent();
            _serviceCallback.ModuleWithLastAlarmsChange.Should().Be(string.Empty);
        }
Exemple #17
0
        public void GivenAlarmsInLoa1AndLab1_WhenGetCurrentAlarmsOfBothModules_ThenReturnAlarmsOfBothModules()
        {
            IAlarmManagementService service = CreateService();

            _loadingStation1.SetupCurrentAlarms(LoadingStationAlarm(1));
            _labelModule1.SetupCurrentAlarms(LabelModuleAlarm(2));
            Dictionary <string, List <AlarmDTO> > alarms = service.GetCurrentAlarmsOfModules(new Collection <string> {
                LAB_1(), LOA_1()
            });

            Approvals.VerifyAll(alarms, x => x.ToJson());
        }
        public void Unsubscribe_WithNeverSubscribedCallback_ShouldNotThrow()
        {
            IAlarmManagementService service = CreateService();

            service.Invoking(s => s.UnsubscribeFromAlarmChangesFromModule(LAB_1())).ShouldNotThrow <Exception>();
        }
Exemple #19
0
        public void WhenAcknowledgeWithUnknownModule_ShouldThrowFaultException()
        {
            IAlarmManagementService service = CreateService();

            service.Invoking(x => x.AcknowledgeAlarms("AnyModule")).ShouldThrow <FaultException <AlarmServiceFault> >();
        }
Exemple #20
0
        public void WhenGetCurrentAlarmsWithUnknownModule_ShouldThrowFaultException()
        {
            IAlarmManagementService services = CreateService();

            services.Invoking(x => x.GetCurrentAlarms("Unknown")).ShouldThrow <FaultException <AlarmServiceFault> >();
        }
Exemple #21
0
        public void WhenGetHistoricAlarmsWithUnknownModule_ShouldThrowFaultException()
        {
            IAlarmManagementService service = CreateService();

            service.Invoking(x => x.GetHistoricAlarms("Blub")).ShouldThrow <FaultException <AlarmServiceFault> >();
        }