コード例 #1
0
        public void DecreaseStock_ThrowsWhenCurrentQuantityIsZero()
        {
            var iq = 0;
            var sp = new StockProduct(p, iq);

            Assert.Throws <InvalidOperationException>(() => sp.DecreaseStock(10));
        }
コード例 #2
0
        public void DecreaseStock_ThrowsWhenCurrentQuantityWouldBeNegativeAfterOperation()
        {
            var iq = 10;
            var sp = new StockProduct(p, iq);

            Assert.Throws <InvalidOperationException>(() => sp.DecreaseStock(11));
        }
コード例 #3
0
        public void DecreaseStock_ReducesStockByQuantity()
        {
            var iq = 11;
            var sp = new StockProduct(p, iq);

            sp.DecreaseStock(10);
            Assert.Equal(1, sp.Quantity);
        }