public void GetSettingsReadActionAsFollowUpActionForSettingsUpdate()
        {
            // arrange
            SettingsUpdateOperation operation = new SettingsUpdateOperation();

            dsEvent = new SettingsUpdateEvent(operation);
            Initialize();

            CreateMasterForTest();

            // act
            nextAction = scheduler.GetNextAction(dsEvent);

            // assert
            Xunit.Assert.True(nextAction is SettingsReadAction);
        }
        public void ExecuteFollowUpAction()
        {
            // arrange
            SettingsUpdateOperation operation = new SettingsUpdateOperation();

            dsEvent = new SettingsUpdateEvent(operation);
            Initialize();

            dsEvent.Trigger = TriggerType.Scheduled;

            CreateMasterForTest();

            // act
            nextAction = scheduler.GetNextAction(dsEvent);

            // assert
            Xunit.Assert.True(nextAction is CylinderPressureResetAction);
        }
        public void InitialReadingNeeded()
        {
            // arrange
            SettingsUpdateOperation operation = new SettingsUpdateOperation();

            dsEvent = new SettingsUpdateEvent(operation);
            Initialize();

            switchService.Setup(x => x.InitialReadSettingsNeeded).Returns(true);

            CreateMasterForTest();

            // act
            nextAction = scheduler.GetNextAction(dsEvent);

            // assert
            Xunit.Assert.True(nextAction is NothingAction);
        }