Esempio n. 1
0
        public void DeleteBillFromOrderTest()
        {
            //Check Setup
            db = new touch_for_foodEntities();
            Assert.IsFalse(db.bills.Find(bill1.id) == null);

            //Arrange
            BillController target = new BillController();
            int numberOfTotalBillsBefore = db.orders.SelectMany(o => o.bills).ToList<bill>().Count();
            int expected = 1;

            //Act
            int actual = target.DeleteBillFromOrder(bill1.id);

            //Assert
            db = new touch_for_foodEntities();
            int numberOfTotalBillsAfter = db.orders.SelectMany(o => o.bills).ToList<bill>().Count();
            Assert.AreEqual(expected, actual);
            Assert.IsTrue((numberOfTotalBillsBefore - 1) == numberOfTotalBillsAfter);
            Assert.IsTrue(db.bills.Find(bill1.id) == null);
        }