public DisplayProduct(DisplayProductNumber productNumber, Product product) { ProductNumber = productNumber ?? throw new InvalidOperationException(nameof(ProductNumber) + " is required.");; Product = product; DisplayPrice = product.Price; SalableStock = ProductStockQuantity.EmptyQuantity(); }
public void RestockProduct(DisplayProductNumber displayProductNumber, ProductStockQuantity salableStock) { var displayProduct = _displayProducts.FindWithValidation(displayProductNumber); displayProduct.Restock(salableStock); }
public void RestockProduct(DisplayProductNumber displayProductNumber, ProductStockQuantity salableStock) { _displayProducts.Restock(displayProductNumber, salableStock); }
public void Restock(ProductStockQuantity salableStock) { SalableStock = SalableStock.Add(salableStock); }