public void AttemptingToGetItemPriceForInvalidQuantity_Throws_ArgumentOutOfRangeException(int quantityToTest) { // Arrange var testItem = new Item { SkuId = ItemSkuId, PromotionId = ItemPromotionId, Description = ItemDescription, UnitPrice = ItemUnitPrice }; // Act Action act = () => _sut.CalculateItemPrice(testItem, quantityToTest); // Assert _promotionRepository.DidNotReceiveWithAnyArgs().TryGetPromotion(testItem.PromotionId, out _); act.Should().Throw <ArgumentOutOfRangeException>(); }