public void OneMovieIsFiltered() { var viewModel = new CatalogPageViewModel(null, movieRepository); viewModel.Genres[0].IsSelected = true; Assert.AreEqual(viewModel.Movies.Count, 1); Assert.AreEqual(viewModel.Movies[0].Title, "Action Movie"); }
public void FilterIsReset() { var viewModel = new CatalogPageViewModel(null, movieRepository); viewModel.Genres[0].IsSelected = true; viewModel.Genres[1].IsSelected = true; viewModel.ResetGenresFilter(); Assert.AreEqual(viewModel.Movies.Count, 3); }
public void AllMoviesShownIfNoGenreSelected() { var viewModel = new CatalogPageViewModel(null, movieRepository); viewModel.Genres[0].IsSelected = false; viewModel.Genres[1].IsSelected = false; viewModel.Genres[2].IsSelected = false; Assert.AreEqual(viewModel.Movies.Count, 3); }
public CatalogPage() { InitializeComponent(); SetDefaults(); var connectionString = ConnectionStringBuilder.Build( Settings.Default.server, Settings.Default.database, Settings.Default.user, Settings.Default.password); repository = new MovieRepository(connectionString); viewModel = new CatalogPageViewModel(this, repository); DataContext = viewModel; }