private void ConstructorTest()
        {
            var model = new ListsManager(new TestsRandomizerDataManager());
            var vm    = new ListsManagerVM(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 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 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));
        }