void Setup( )
 {
     TestParameters                 = new HeaterParameters();
     TestStatus                     = new HeaterStatus();
     MockedHeaterControlTimers      = new Mock <ControlTimers>();
     MockedBoostingTimer            = new Mock <ITimer>();
     HeaterControlTimers            = MockedHeaterControlTimers.Object;
     HeaterControlTimers.TimerBoost = MockedBoostingTimer.Object;
     TestController                 = new HeaterControllerThermostate(TestParameters, HeaterControlTimers);
 }
        public HeaterController(HeaterParameters Parameters, ITimer DelayControllerPause, ITimer DelayToggelingController) : base()
        {
            _Parameters = Parameters;

            _HeaterEvArgs = new HeaterControllerEventArgs
            {
                Status = new HeaterStatus( )
            };
            _Status  = _HeaterEvArgs.Status;
            Informer = _HeaterEvArgs.Status;

            _DelayToggelingController = DelayToggelingController;
            _DelayPause = DelayControllerPause;
            if (_DelayToggelingController != null)
            {
                _DelayToggelingController          = DelayToggelingController;
                _DelayToggelingController.Elapsed += DelayToggelingControllerElapsed;
            }
            if (_DelayPause != null)
            {
                _DelayPause          = DelayControllerPause;
                _DelayPause.Elapsed += DelayPauseElapsed;
            }
        }