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>()); }