Пример #1
0
        public void ClearSearchCommand_ShouldShowMoviesFromLocal_WhenExecuted()
        {
            var expectedList = TestData.Mapper.Map <List <MovieListItemDto> >(moviesInLocal);
            var response     = new DataResponseBase <IEnumerable <MovieListItemDto> >(expectedList);

            mockMoviesService.Setup(x => x.GetAllMoviesFromLocal()).ReturnsAsync(response);

            moviesSectionViewModel.Movies.Clear();

            moviesSectionViewModel.Movies.Should().BeEmpty();

            moviesSectionViewModel.ClearSearchCommand.Execute("");

            var actualList = TestData.Mapper.Map <List <MovieListItemDto> >(moviesSectionViewModel.Movies);

            actualList.Should().BeEquivalentTo(expectedList);
        }
        public void ShowImages_WorksOk()
        {
            var randomImages = fixture.CreateMany <MovieImageDto>().ToList();
            var response     = new DataResponseBase <IEnumerable <MovieImageDto> >(randomImages);

            mockMoviesService.Setup(x => x.GetMovieImagesById(movieDetailsPanel.SelectedMovie.Id)).ReturnsAsync(response);

            movieDetailsPanel.AreImagesShowing = false;
            movieDetailsPanel.ShowImagesCommand.Execute("");

            var expectedImages = TestData.Mapper.Map <List <ImageViewModel> >(randomImages);

            expectedImages.Add(movieDetailsPanel.SelectedMovie.CoverImage);

            movieDetailsPanel.ImagePresenter.Images.Should().BeEquivalentTo(expectedImages);
            movieDetailsPanel.AreImagesShowing.Should().BeTrue();
        }
Пример #3
0
        public void Initialize()
        {
            fixture = new Fixture();
            fixture.Behaviors.Add(new OmitOnRecursionBehavior());
            var movies = fixture.CreateMany <Movie>().ToList();

            movies[0].Rank = 0;
            foreach (var movie in movies)
            {
                movie.IsMustWatch = false;
                movie.IsFavorite  = false;
                movie.IsWatched   = false;
            }

            response      = new DataResponseBase <IEnumerable <MovieListItemDto> >(TestData.Mapper.Map <List <MovieListItemDto> >(movies));
            moviesInLocal = movies;
            mockMoviesService.Setup(x => x.GetAllMoviesFromLocal()).ReturnsAsync(response);
            moviesSectionViewModel = new MoviesSectionViewModel(mockMoviesService.Object, TestData.Mapper, mockDispatcher.Object);
        }