Ejemplo n.º 1
0
        public void ShouldAssignAttributesUsingConstructor()
        {
            StockItem water = new StockItem("Water", 0.5m, 0);

            Assert.AreEqual("Water", water.GetName());
            Assert.AreEqual(0.5, water.GetPrice());
            Assert.AreEqual(0, water.GetId());
        }
        public void RemoveStockItem()
        {
            /// Read elements from list
            InitializeReadingTest();
            StockItem removableItem = stock.GetItemByID(2);
            int       removableId   = removableItem.GetId();

            /// Remove item from list
            Program.RemoveElement(TestStockCsv, stock, removableId);
            Assert.IsFalse(stock.DoesItemExistsByID(removableId));
            RestaurantStock newStock = fileInterface.ReadStockFile(TestStockCsv);

            Assert.IsFalse(newStock.DoesItemExistsByID(removableId));
        }
        /// <summary>
        /// Method for updating a single entry in restaurant stock file
        /// </summary>
        /// <param name="path">File path to restaurant stock file</param>
        /// <param name="updatable">Updatable entry as StockItem object</param>
        public void UpdateEntryInFile(string path, StockItem updatable)
        {
            var fileLines = File.ReadAllLines(path).ToList <string>();
            int index     = fileLines.FindIndex(p => p.Split(',')[0].Equals(updatable.GetId().ToString()));

            fileLines[index] = updatable.ToCsvFormat();

            using (var rd = new StreamWriter(path))
            {
                foreach (string line in fileLines)
                {
                    rd.WriteLine(line);
                }
            }
        }
Ejemplo n.º 4
0
        public void ShouldCreateAListOfObjects()
        {
            List <StockItem> stockList = new List <StockItem>();
            StockItem        snicker   = new StockItem("Snicker", 1, 0);

            stockList.Add(snicker);

            Assert.AreEqual("Snicker, 1, 0", snicker.GetName() + ", " + snicker.GetPrice() + ", " + snicker.GetId());
        }