Test: Assert an Exception
[Fact] public void AddItem_WithNegativeQuantity_ThrowsArgumentException() { var cart = new ShoppingCart(); var item = new Item("Apple", -1, 0.75); Action act = () => cart.AddItem(item); act.Should().Throw<ArgumentException>().WithMessage("*negative*"); }
public class ShoppingCart { // ... existing code ... public void AddItem(Item item) { if (item.Quantity < 0 || item.Price < 0) { throw new ArgumentException("Quantity and price must be non-negative."); } Items.Add(item); } }
Last updated