public void BonusMultiplierIsCalledCorrectNumberOfTimes() { _scorer.Register(new Strike()); _scorer.Register(new Spare()); _scorer.Register(new NormalRoll()); var rollTypes = new[] { RollTypes.Strike, RollTypes.Spare, RollTypes.Normal }; var _ = _bonusMultiplier.Received(3).Current; _bonusMultiplier.Received(3).Register(Arg.Is <RollTypes>(t => rollTypes.Any(t_ => t_ == t))); _bonusMultiplier.DidNotReceive().Register(RollTypes.Bonus); }