public void Accelerate_ShouldUpshiftAndMakeSound_WhenCurrentRpmIsGreaterThanUpshiftBoundaryModifiedByFactor()
        {
            var currentRpm = new Rpm(3000d * _rpmUpShiftFactorValue + 1);

            _externalSystems.GetCurrentRpm().Returns(currentRpm);

            var shiftBoundaries = GetShiftBoundaries(1500d, 3000d);

            Sut().Accelerate(shiftBoundaries);

            _gearShifter.Received().Upshift();
            _gearShifter.DidNotReceive().Downshift();

            _externalSystems.Received().MakeSound(Arg.Any <SoundVolume>());
        }