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); }
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)); }