public void Accelerate_ShouldDownshiftAndCallAccelerateOnBaseMode_WhenDrivingDown()
        {
            _externalSystems.IsDrivingDown().Returns(true);

            var threshold = new Threshold(0.8d);

            Sut().Accelerate(threshold);

            _gearShifter.Received().Downshift();
            _baseMode.Received().Accelerate(threshold);
        }
Example #2
0
        public void Accelerate(Threshold threshold)
        {
            if (_externalSystems.IsDrivingDown())
            {
                _gearShifter.Downshift();
            }

            _baseMode.Accelerate(threshold);
        }