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;
        }