public void Execute() { _timerWasRunning = _timeService.TimerIsRunning; _eventDispatchingWasEnabled = _timeService.EventDispatchingEnabled; _previousState = _raceInstance.State; _timeService.DisableEventDispatching(); _timeService.StopGameTimer(); _raceInstance.ChangeState(new PausedState()); _raceInstance.Notify(); }
public void Execute() { _previousState = _typingRaceInstance.State; _typingRaceInstance.ChangeState(_state); }
public void ChangedStateHasValidChangesTypingRaceStateWhenInputIsValid( [ValueSource("changeStateValidDataSet")] ChangeStateTestData testData) { _raceInstance.ChangeState(testData.State); _raceInstance.State.GetType().ShouldBe(testData.ExpectedResult.GetType()); }