public void Increase_MaxQuantity_ThrowsException()
        {
            // Arrange
            var sut = new Product("Laptop", 1000);

            // Act
            // Assert
            Assert.Throws <ArgumentOutOfRangeException>(
                () => sut.Increase(int.MaxValue));
        }
        public void Increase_ValidQuantity_IncrementQuantity_TestCaseSource(int quantity, int quantityToAdd, int expected)
        {
            // Arrange
            var sut = new Product("Laptop", quantity);

            // Act
            sut.Increase(quantityToAdd);
            var actual = sut.Quantity;

            // Assert
            Assert.AreEqual(expected, actual);
        }
        public void Increase_QuantityZero_NotChangeQuantity()
        {
            // Arrange
            var sut      = new Product("Laptop", 1000);
            var expected = 1000;

            // Act
            sut.Increase(0);
            var actual = sut.Quantity;

            // Assert
            Assert.AreEqual(expected, actual);
        }
        public void Increase_ValidQuantity_IncrementQuantity()
        {
            // Arrange
            var sut      = new Product("Laptop", 1000);
            var expected = 1100;

            // Act
            sut.Increase(100);
            var actual = sut.Quantity;

            // Assert
            Assert.AreEqual(expected, actual);
        }