public void TestRemoveBrew() { Brewery testBrewery = new Brewery("Casey"); Brew testBrew = new Brew("test", 1); bool success; // Start with 10 testBrewery.Add(testBrew, 10); // Remove 5 success = testBrewery.Remove(new Brew("test", 1), 5); Assert.IsTrue(success); Assert.AreEqual(5, testBrewery.brewQty[0]); // Try to remove another 10 success = testBrewery.Remove(new Brew("test", 1), 10); Assert.IsFalse(success); Assert.AreEqual(5, testBrewery.brewQty[0]); // Remove the final 5 and the entry is deleted success = testBrewery.Remove(new Brew("test", 1), 5); Assert.IsTrue(success); Assert.AreEqual(0, testBrewery.brewBag.Count); }