private async Task SaveNewListWithItemsCommand() { var vm = new ListEditionPageViewModel { IsNewParam = "true" }; vm.IsNew.Should().BeTrue(); await vm.LoadCommandAsync.ExecuteAsync(null); vm.ListVM.Name = "Stuff"; vm.ListVM.ItemsVM.Should().BeEmpty(); vm.IsNew.Should().BeTrue(); string itemName = "Plumbus"; await vm.ListVM.AddItemCommand.ExecuteAsync(itemName); vm.ListVM.ItemsVM.Should().NotBeEmpty(); string itemName2 = "Plumbus2"; await vm.ListVM.AddItemCommand.ExecuteAsync(itemName2); await vm.SaveList(); var man = Container.Resolve <ListsManagerVM>(); man.ListsVM.Should().Contain(vm.ListVM); man.ListsVM.Count.Should().BeGreaterThan(0); }
private async Task RemoveItemInNewList() { var vm = new ListEditionPageViewModel { IsNewParam = "true" }; vm.IsNew.Should().BeTrue(); await vm.LoadCommandAsync.ExecuteAsync(null); vm.ListVM.ItemsVM.Should().BeEmpty(); vm.IsNewParam = "true"; vm.IsNew.Should().BeTrue(); vm.ListVM.Name = "Essential Items"; string itemName = "Plumbus"; await vm.ListVM.AddItemCommand.ExecuteAsync(itemName); vm.ListVM.ItemsVM.Should().NotBeEmpty(); await vm.SaveList(); var man = Container.Resolve <ListsManagerVM>(); man.ListsVM.Should().Contain(vm.ListVM); man.CurrentList.ItemsVM.Count.Should().Be(1); var id = man.CurrentList.ItemsVM.FirstOrDefault()?.Id; await vm.ListVM.RemoveItemCommand.ExecuteAsync(id); await vm.SaveList(); var list = man.ListsVM.Where(l => l.Equals(vm.ListVM)).FirstOrDefault(); list.ItemsVM.Should().BeEmpty(); }
private void NewListParamHasCorrectValues() { var vm = new ListEditionPageViewModel(); vm.IsNewParam = "true"; vm.IsNew.Should().BeTrue(); vm.IsNewParam = "false"; vm.IsNew.Should().BeFalse(); }
private void InitializationTest() { var vm = new ListEditionPageViewModel(); vm.SaveListCommand.Should().NotBeNull(); vm.DeleteListCommand.Should().NotBeNull(); vm.RandomizeCommand.Should().NotBeNull(); vm.IsNew.Should().BeFalse(); vm.ItemEntryText.Should().BeNullOrEmpty(); }
protected override void OnBindingContextChanged() { base.OnBindingContextChanged(); if (VM != null) { VM.PropertyChanged -= VM_PropertyChanged; } if (VM?.ListVM != null) { VM.ListVM.ItemAdded -= ListVM_ItemAdded; } VM = BindingContext as ListEditionPageViewModel; if (VM == null) { return; } VM.PropertyChanged += VM_PropertyChanged; }
private async Task DeleteListCommand() { var vm = new ListEditionPageViewModel { IsNewParam = "true" }; vm.IsNew.Should().BeTrue(); await vm.LoadCommandAsync.ExecuteAsync(null); vm.ListVM.ItemsVM.Should().BeEmpty(); vm.IsNewParam = "true"; vm.IsNew.Should().BeTrue(); vm.ListVM.Name = "Essential Items"; await vm.SaveListCommand.ExecuteAsync(); var man = Container.Resolve <ListsManagerVM>(); man.ListsVM.Should().Contain(vm.ListVM); await vm.DeleteListCommand.ExecuteAsync(); man.ListsVM.Should().NotContain(vm.ListVM); }
private void ConstructorTest() { var vm = new ListEditionPageViewModel(); vm.Should().NotBeNull(); }