public void TestWhenACandyItemIsConsumed()
        {
            CandyItem x      = new CandyItem("Snickers", 50);
            string    result = x.Consume();

            Assert.AreEqual("Munch Munch, Yum!", result);
        }
        private void AddItemToList(string inLineItem)
        {
            // Split line on |
            string[] splitItems = inLineItem.Split("|");
            var      name       = splitItems[1];
            var      slotNumber = splitItems[0];
            var      price      = decimal.Parse(splitItems[2]);
            var      type       = splitItems[3];

            if (type == "Chip")
            {
                var chipItem = new ChipItem(name, slotNumber, price);
                Items.Add(slotNumber, chipItem);
            }
            else if (type == "Candy")
            {
                var candyItem = new CandyItem(name, slotNumber, price);
                Items.Add(slotNumber, candyItem);
            }
            else if (type == "Drink")
            {
                var drinkItem = new DrinkItem(name, slotNumber, price);
                Items.Add(slotNumber, drinkItem);
            }
            else if (type == "Gum")
            {
                var gumItem = new GumItem(name, slotNumber, price);
                Items.Add(slotNumber, gumItem);
            }
        }
Exemple #3
0
        public void CheckIfConsumeReturnsString2()
        {
            CandyItem chips = new CandyItem("Snickers", 4.00M);

            string result = chips.Consume();

            Assert.AreEqual("Munch Munch, Yum!", result);
        }
        public void Verify_CandyItem_MakeSound()
        {
            CandyItem testCandy = new CandyItem("test", 1);

            string testSound = testCandy.MakeSound();

            Assert.AreEqual("Munch Munch, Yum!", testSound);
        }
        public void CheckIfCandyItemNameAndPriceExist()
        {
            CandyItem x     = new CandyItem("Snickers", 125);
            string    item  = x.ItemName;
            decimal   price = x.Price;

            Assert.AreEqual("Snickers", item);
            Assert.AreEqual(125, price);
        }
        public void DoesItMunchMunchYum()
        {
            // Arrange
            CandyItem tester = new CandyItem("test", 1);
            // Act
            string result = tester.Consume();

            // Assert
            Assert.AreEqual("Munch Munch, Yum!", result);
        }
Exemple #7
0
        public void CandyItem()
        {
            string item = "";

            decimal price = 0.00M;

            CandyItem testClass = new CandyItem(item, price);

            string result = testClass.Consume();

            Assert.AreEqual("Munch Munch, Yum!", result);
        }
Exemple #8
0
        public void OneItemInInventory_ReturnsKeysListCorrectly()
        {
            // Arrange
            Dictionary <string, VendableItems> inventory = new Dictionary <string, VendableItems>();
            CandyItem      ci = new CandyItem("TEST_SLOT", "TEST_ITEM", 0.05M);
            VendingMachine vm = new VendingMachine(inventory);

            // Act
            inventory.Add(ci.ProductCode, ci);

            // Assert
            CollectionAssert.AreEqual(new string[] { ci.ProductCode }, vm.Slots);
        }
Exemple #9
0
        public void TwoItemsInInventory_CanGetItemAtSlot()
        {
            // Arrange
            Dictionary <string, VendableItems> inventory = new Dictionary <string, VendableItems>();
            CandyItem      ci1 = new CandyItem("TEST_SLOT_1", "TEST_ITEM_1", 0.05M);
            CandyItem      ci2 = new CandyItem("TEST_SLOT_2", "TEST_ITEM_2", 0.15M);
            VendingMachine vm  = new VendingMachine(inventory);

            // Act
            inventory.Add(ci1.ProductCode, ci1);
            inventory.Add(ci2.ProductCode, ci2);

            // Assert
            Assert.AreEqual(ci1, vm.GetItemAtSlot(ci1.ProductCode));
            Assert.AreEqual(ci2, vm.GetItemAtSlot(ci2.ProductCode));
        }
 public void Initialize()
 {
     testClass = new CandyItem("", 0.0M);
 }
 public void Initialize()
 {
     candy = new CandyItem("CANDY_SLOT", "CANDY_NAME", 0.01M);
 }
        public void CandyConsumeTest()
        {
            CandyItem chocolate = new CandyItem("Crunch", 1.50M);

            Assert.AreEqual("Munch Munch, Yum!", chocolate.Consume());
        }
        public void CandyPriceTest()
        {
            CandyItem chocolate = new CandyItem("Crunch", 1.50M);

            Assert.AreEqual(150M, chocolate.priceInCents);
        }
        public void CandyNameTest()
        {
            CandyItem chocolate = new CandyItem("Crunch", 1.50M);

            Assert.AreEqual("Crunch", chocolate.itemName);
        }
Exemple #15
0
        public void CandyConsume()
        {
            CandyItem snack = new CandyItem("KitKat", 1.00M);

            Assert.AreEqual("Munch Munch, Yum!", snack.Consume());
        }
Exemple #16
0
        public void CandyAmount()
        {
            CandyItem candy = new CandyItem("Crunch", 1.55M);

            Assert.AreEqual(1.55M, candy.Cost);
        }
Exemple #17
0
        public void CandyName()
        {
            CandyItem snack = new CandyItem("Crunch", 1.00M);

            Assert.AreEqual("Crunch", snack.Name);
        }