public void TestSelectedMealDate()
        {
            SelectedMeal selectedMeal = new SelectedMeal();

            selectedMeal.DateTime = new DateTime(2018, 10, 11, 15, 00, 00, 000);

            Assert.AreEqual("Thursday Oct 11", selectedMeal.Date);
        }
        public void TestSelectedMealBehaviour()
        {
            SelectedMeal selectedMeal = new SelectedMeal()
            {
                DateTime = DateTime.Now
            };

            selectedMeal.addMeal("Sausages");
            selectedMeal.addMeal("Eggs");

            Assert.AreEqual(2, selectedMeal.Meals.Count);
            Assert.AreEqual("Sausages\r\nEggs", selectedMeal.MealsString);

            selectedMeal.Clear();
            Assert.AreEqual(0, selectedMeal.Meals.Count, "Meals should have been cleared");
        }
        private void newListClick(object sender, RoutedEventArgs e)
        {
            // Instantiate the dialog box
            DateDialog dlg = new DateDialog();

            // Configure the dialog box
            dlg.Owner = this;

            // Open the dialog box modally 
            dlg.ShowDialog();

            if (dlg.DialogResult.Value == false)
            {
                return;
            }

            DateTime date = dlg.SelectedDate;
            int numberOfUnits = dlg.NumberOfUnits;
            UnitsEnum unitSize = dlg.UnitSize;

            if (unitSize == UnitsEnum.Weeks)
            {
                numberOfUnits *= 7;
            }

            if (unitSize == UnitsEnum.Months)
            {
                numberOfUnits *= 30;
            }

            // Clean and add new selected items
            SelectedMealCollection colData = (SelectedMealCollection)this.FindResource("SelectedMealCollectionData");
            colData.Clear();

            for (int unitIndex = 0; unitIndex < numberOfUnits; unitIndex++)
            {
                var mealDate = new SelectedMeal { Date = date.ToString("dddd MMM dd"), Meal = "" };
                colData.Add(mealDate);
                date = date.AddDays(1);
            }

            SelectedIngredientsCollection ingData = (SelectedIngredientsCollection)this.FindResource("SelectedIngredientsCollectionData");
            ingData.Clear();
        }