public void Can_Clear_Cart()
        {
            Domain.Cart target = new Domain.Cart();


            target.AddItem(meal2, DateTime.Now.DayOfWeek);
            target.AddItem(meal3, DateTime.Now.DayOfWeek);

            target.Clear();

            Assert.Empty(target.Lines);
        }
        public void Can_Add_New_Lines()
        {
            Domain.Cart target = new Domain.Cart();

            target.AddItem(meal1, DateTime.Now.DayOfWeek);
            target.AddItem(meal2, DateTime.Now.DayOfWeek);

            CartLine[] results = target.Lines.ToArray();

            Assert.Equal(2, results.Length);
            Assert.Equal(meal1, results[0].Meal);
            Assert.Equal(meal2, results[1].Meal);
            target.Clear();
        }
        public void Can_Delete_Meal_From_Line()
        {
            Domain.Cart target = new Domain.Cart();

            target.AddItem(meal1, DateTime.Now.DayOfWeek);
            target.AddItem(meal2, DateTime.Now.DayOfWeek);
            target.AddItem(meal3, DateTime.Now.DayOfWeek);


            CartLine[] results = target.Lines.ToArray();

            Assert.Equal(3, results.Length);
            Assert.Equal(meal1, results[0].Meal);
            Assert.Equal(meal2, results[1].Meal);
            Assert.Equal(meal3, results[2].Meal);

            target.RemoveLine(meal2);
            Assert.Equal(0, target.Lines.Count(meal => meal.Meal == meal2));
            Assert.Equal(2, target.Lines.Count);
            target.Clear();
        }