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