Пример #1
0
        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);
        }
Пример #2
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();
        }
Пример #3
0
        private void NewListParamHasCorrectValues()
        {
            var vm = new ListEditionPageViewModel();

            vm.IsNewParam = "true";
            vm.IsNew.Should().BeTrue();

            vm.IsNewParam = "false";
            vm.IsNew.Should().BeFalse();
        }
Пример #4
0
        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();
        }
Пример #5
0
 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;
 }
Пример #6
0
        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);
        }
Пример #7
0
        private void ConstructorTest()
        {
            var vm = new ListEditionPageViewModel();

            vm.Should().NotBeNull();
        }