예제 #1
0
        private void ConstructorTest()
        {
            var model = new SimpleRandomizerList()
            {
                Name = "Beers"
            };
            var vm = new RandomizerListVM(model);

            vm.Should().NotBeNull();
        }
예제 #2
0
        private async Task AddListTest(RandomizerListVM list)
        {
            // Actual test code here.
            var model = new ListsManager(new TestsRandomizerDataManager());
            var vm    = new ListsManagerVM(model);

            vm.ListsVM.Should().BeEmpty();
            await vm.AddListCommand.ExecuteAsync(list);

            await vm.RefreshLists();

            vm.ListsVM.Should().Contain(l => l.Equals(list));
        }
예제 #3
0
        private async void AddItemTest(RandomizerItemVM item)
        {
            var model = new SimpleRandomizerList()
            {
                Name = "Beers"
            };
            var vm = new RandomizerListVM(model);

            vm.ItemsVM.Should().BeEmpty();
            await vm.AddItemCommand.ExecuteAsync(item);

            vm.ItemsVM.Should().NotBeEmpty();
            vm.ItemsVM.Should().OnlyContain((containedItem) => item.Equals(containedItem));
        }
예제 #4
0
        private async Task AddListTwiceTest(RandomizerListVM list)
        {
            var model = new ListsManager(new TestsRandomizerDataManager());
            var vm    = new ListsManagerVM(model);

            vm.ListsVM.Should().BeEmpty();
            await vm.AddListCommand.ExecuteAsync(list);

            vm.RefreshLists().Wait();
            await vm.AddListCommand.ExecuteAsync(list);

            await vm.RefreshLists();

            vm.ListsVM.Should().OnlyHaveUniqueItems();
        }
예제 #5
0
        private async void RemoveItemTest(RandomizerItemVM item)
        {
            var model = new SimpleRandomizerList()
            {
                Name = "Beers"
            };
            var vm = new RandomizerListVM(model);

            vm.ItemsVM.Should().BeEmpty();

            await vm.AddItemCommand.ExecuteAsync(item);

            vm.ItemsVM.Should().NotBeEmpty();

            await vm.RemoveItemCommand.ExecuteAsync(item);

            vm.ItemsVM.Should().BeEmpty();
        }
예제 #6
0
        private async void UpdateItemTest(TextRandomizerItemVM item)
        {
            var model = new SimpleRandomizerList()
            {
                Name = "Beers"
            };
            var vm = new RandomizerListVM(model);

            vm.ItemsVM.Should().BeEmpty();

            await vm.AddItemCommand.ExecuteAsync(item);

            vm.ItemsVM.Should().NotBeEmpty();

            item.Name = "Petrus Red";
            await vm.UpdateItemCommand.ExecuteAsync(item);

            vm.ItemsVM.Should().OnlyContain(i => i.Equals(item));
        }
예제 #7
0
        private async Task UpdateListTest(RandomizerListVM list)
        {
            var model = new ListsManager(new TestsRandomizerDataManager());
            var vm    = new ListsManagerVM(model);

            vm.ListsVM.Should().BeEmpty();

            await vm.AddListCommand.ExecuteAsync(list);

            await vm.RefreshLists();

            vm.ListsVM.Should().Contain(l => l.Equals(list));


            list.Name = "Updated Name";

            await vm.UpdateListCommand.ExecuteAsync(list);

            await vm.RefreshLists();

            vm.ListsVM.Should().Contain(l => l.Equals(list));
        }