private void ConstructorTest() { var model = new SimpleRandomizerList() { Name = "Beers" }; var vm = new RandomizerListVM(model); vm.Should().NotBeNull(); }
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)); }
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)); }
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(); }
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(); }
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)); }
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)); }