public void TestAgeAll()
        {
            Brewery testBrewery = new Brewery("Casey");

            testBrewery.Add(new FermVessel());
            testBrewery.Add(new FermVessel());

            testBrewery.fvBag[0].Add(new Brew(), 1, 10);
            testBrewery.fvBag[1].Add(new Brew(), 1, 5);

            Assert.AreEqual(10, testBrewery.fvBag[0].timeRemaining);
            Assert.AreEqual(5, testBrewery.fvBag[1].timeRemaining);

            testBrewery.AgeAll(1);

            Assert.AreEqual(9, testBrewery.fvBag[0].timeRemaining);
            Assert.AreEqual(4, testBrewery.fvBag[1].timeRemaining);
        }
        public void TestAdd()
        {
            Brewery testBrewery = new Brewery("Casey");
            Ingredient testIngredient = new Ingredient("test", 1);
            Brew testBrew = new Brew("american lager");
            FermVessel testFermVessel = new FermVessel();

            // Empty test
            Assert.AreEqual(0, testBrewery.ingBag.Count);
            Assert.AreEqual(0, testBrewery.brewBag.Count);
            Assert.AreEqual(0, testBrewery.fvBag.Count);

            // Add ingredient
            testBrewery.Add(testIngredient, 20);
            Assert.AreEqual(1, testBrewery.ingBag.Count);
            Assert.AreEqual(20, testBrewery.ingQty[0]);

            testBrewery.Add(new Ingredient("test", 1), 20);
            Assert.AreEqual(1, testBrewery.ingBag.Count);
            Assert.AreEqual(40, testBrewery.ingQty[0]);

            testBrewery.Add(new Ingredient("water", 1), 20);
            Assert.AreEqual(2, testBrewery.ingBag.Count);
            Assert.AreEqual(40, testBrewery.ingQty[0]);
            Assert.AreEqual(20, testBrewery.ingQty[1]);

            // Add brew
            testBrewery.Add(testBrew, 20);
            Assert.AreEqual(1, testBrewery.brewBag.Count);
            Assert.AreEqual(20, testBrewery.brewQty[0]);

            testBrewery.Add(new Brew("american lager"), 20);
            Assert.AreEqual(1, testBrewery.brewBag.Count);
            Assert.AreEqual(40, testBrewery.brewQty[0]);

            Brew brew2 = new Brew("test", 1);
            testBrewery.Add(brew2, 20);
            Assert.AreEqual(2, testBrewery.brewBag.Count);
            Assert.AreEqual(40, testBrewery.brewQty[0]);
            Assert.AreEqual(20, testBrewery.brewQty[1]);

            // Add fermentation vessel
            testBrewery.Add(testFermVessel);
            Assert.AreEqual(1, testBrewery.fvBag.Count);

            testBrewery.Add(new FermVessel());
            Assert.AreEqual(2, testBrewery.fvBag.Count);
        }
        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);
        }
        public void TestRemoveFermVessel()
        {
            Brewery testBrewery = new Brewery("Casey");
            FermVessel testFermVessel = new FermVessel();

            testBrewery.Add(testFermVessel);
            Assert.AreEqual(1, testBrewery.fvBag.Count);

            testBrewery.RemoveFermVessel(0);
            Assert.AreEqual(0, testBrewery.fvBag.Count);
        }