public void TearDown()
 {
     MockedTimerAutomaticOff = null;
     TestTimers         = null;
     TestPowerStatus    = null;
     TestPowerEventArgs = null;
 }
        void SetupTest()
        {
            MockedDelayControllerPause = new Mock <ITimer>();
            MockedToggeling            = new Mock <ITimer>();
            MockControlOn             = new Mock <ITimer>();
            MockControlLow            = new Mock <ITimer>();
            MockControlMiddle         = new Mock <ITimer>();
            MockControlHigh           = new Mock <ITimer>();
            MockSignal                = new Mock <ITimer>();
            MockPwm                   = new Mock <ITimer>();
            MockPause                 = new Mock <ITimer>();
            MockDelayedToggeling      = new Mock <ITimer>();
            MockedHeaterControlTimers = new Mock <ControlTimers>();
            ControlTimers HeaterControlTimers = MockedHeaterControlTimers.Object;

            HeaterControlTimers.TimerOn             = MockControlOn.Object;
            HeaterControlTimers.TimerLow            = MockControlLow.Object;
            HeaterControlTimers.TimerMiddle         = MockControlMiddle.Object;
            HeaterControlTimers.TimerHigh           = MockControlHigh.Object;
            HeaterControlTimers.TimerSignal         = MockSignal.Object;
            HeaterControlTimers.TimerPwm            = MockPwm.Object;
            HeaterControlTimers.TimerPause          = MockPause.Object;
            HeaterControlTimers.TimerToggelingDelay = MockDelayedToggeling.Object;

            TestController = new HeaterControllerPulseWidhtModulation(new HeaterParameters(), HeaterControlTimers);
            TestStatus     = new HeaterStatus();
        }
 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);
 }
        void SetupTest()
        {
            MockedTimerAutomaticOff = new Mock <ITimer>();
            TestTimers = new ControlTimers()
            {
                TimerAutomaticOff = MockedTimerAutomaticOff.Object
            };

            TestPowerStatus     = new PowerStatus();
            TestPowerEventArgs  = new PowerEventArgs();
            TestPowerParameters = new PowerParameters();
            TestPowerController = new PowerController(TestPowerParameters, TestTimers);
        }