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