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); }
public void Accelerate(Threshold threshold) { if (_externalSystems.IsDrivingDown()) { _gearShifter.Downshift(); } _baseMode.Accelerate(threshold); }