Example #1
0
        public async Task ToDoItemsListViewModel_AddToDoItem()
        {

           

            bool eventWasRaised = false;
            var ToDoListViewModel = new ToDoItemsListViewModel();
            await ToDoListViewModel.Init();

            Assert.IsInstanceOfType(ToDoListViewModel, typeof(INotifyPropertyChanged));

            var NewToDoItem = new ToDoItem
            {
                Description = "Nuova attività"
            };

            ToDoListViewModel.PropertyChanged += (sender, e) =>
            {
                if (e.PropertyName == nameof(ToDoItemsListViewModel.ToDoItemList))
                {
                    eventWasRaised = true;
                }
            };
            
            await ToDoListViewModel.AddToDoItem(NewToDoItem);

            Assert.IsTrue(eventWasRaised);

            Assert.AreEqual(ToDoListViewModel.ToDoItemList.Count(), 21);

            Assert.AreEqual (ToDoListViewModel.ToDoItemList.LastOrDefault(), NewToDoItem);


           
        }
Example #2
0
        public ActionResult Index(int?categoryId)
        {
            ToDoItemsDb            db = new ToDoItemsDb(Properties.Settings.Default.ConStr);
            ToDoItemsListViewModel vm = new ToDoItemsListViewModel();

            if (categoryId == null || categoryId == 0)
            {
                vm.ToDoItems = db.GetAll();
            }
            else
            {
                vm.ToDoItems = db.GetItemsForCategory(categoryId.Value);
            }
            vm.Categories       = db.GetCategories();
            vm.SelectedCategory = categoryId;
            return(View(vm));
        }