public void IsSwitchedOn_If_ShowCountdownTrue_And_WasSwitchedOff()
        {
            _timer.Expect(t => t.IsSwitchedOn).Return(false);

            _changeHandler.ConfigUpdated(new ConfigSettings {
                ShowCountdown = true
            });

            _timer.ShouldHaveBeenCalled(t => t.SwitchOn());
            _view.ShouldHaveBeenCalled(v => v.Invoke(Arg <Action> .Is.Anything));
        }
        public void CanUpdate_If_IntervalNotEqual()
        {
            _pollTimer.Expect(p => p.Interval).Return(TimeSpan.FromSeconds(1));
            _pollTimer.Interval = TimeSpan.FromSeconds(2);
            _countdownChangeHandler.PollFrequency = TimeSpan.FromSeconds(2);

            _pollingChangeHandler.ConfigUpdated(new ConfigSettings {
                PollFrequency = 2
            });

            _pollTimer.ShouldHaveBeenCalled(p => p.Stop());
            _countdownChangeHandler.ShouldHaveBeenCalled(c => c.Reset());
            _pollTimer.ShouldHaveBeenCalled(p => p.Start());

            _pollTimer.VerifyAllExpectations();
        }