@Test
  public void testTransformFullMovieEntity() {
    MovieEntity movieEntity = EntityTestUtilities.createFakeMovie();
    ReviewMovieEntity reviewMovieEntity = EntityTestUtilities.createFakeReview();
    VideoMovieEntity videoMovieEntity = EntityTestUtilities.createFakeVideo();

    List<ReviewMovieEntity> reviewCollection = new ArrayList<ReviewMovieEntity>();
    reviewCollection.add(reviewMovieEntity);

    List<VideoMovieEntity> videoCollection = new ArrayList<VideoMovieEntity>();
    videoCollection.add(videoMovieEntity);

    MovieD movie = movieEntityDataMapper.transform(movieEntity, videoCollection, reviewCollection);

    assertThat(movie, is(instanceOf(MovieD.class)));
    assertThat(movie.getId(), is(EntityTestUtilities.FAKE_MOVIE_ID));
    assertThat(movie.getTitle(), is(EntityTestUtilities.FAKE_TITLE));
    assertThat(movie.getOverView(), is(EntityTestUtilities.FAKE_OVERVIEW));
    assertThat(
        movie.getPosterUrl(),
        is(MovieD.API_IMAGE_BASE_URL + MovieD.API_W300_ + EntityTestUtilities.FAKE_POSTER_URL));
    assertThat(movie.getReleaseDate(), is(EntityTestUtilities.FAKE_RELEASE_DATE));
    assertThat(movie.getVote_average(), is(EntityTestUtilities.FAKE_VOTE_AVERAGE));

    assertThat(movie.gemVideos().size(), is(1));
    assertThat(movie.gemVideos().get(0).getName(), is(EntityTestUtilities.FAKE_VIDEO_NAME));
    assertThat(movie.gemVideos().get(0).getKeyVideo(), is(EntityTestUtilities.FAKE_VIDEO_KEY));
    assertThat(movie.gemVideos().get(0).getSite(), is(EntityTestUtilities.FAKE_VIDEO_SITE));
    assertThat(movie.gemVideos().get(0).getType(), is(EntityTestUtilities.FAKE_VIDEO_TYPE));

    assertThat(movie.getReviews().size(), is(1));
    assertThat(movie.getReviews().get(0).getAuthor(), is(EntityTestUtilities.FAKE_REVIEW_AUTHOR));
    assertThat(movie.getReviews().get(0).getContent(), is(EntityTestUtilities.FAKE_REVIEW_CONTENT));
  }
  @Test
  public void testTransformMovieEntity() {
    MovieEntity movieEntity = EntityTestUtilities.createFakeMovie();
    MovieD movie = movieEntityDataMapper.transform(movieEntity);

    assertThat(movie, is(instanceOf(MovieD.class)));
    assertThat(movie.getId(), is(EntityTestUtilities.FAKE_MOVIE_ID));
    assertThat(movie.getTitle(), is(EntityTestUtilities.FAKE_TITLE));
    assertThat(movie.getOverView(), is(EntityTestUtilities.FAKE_OVERVIEW));
    assertThat(
        movie.getPosterUrl(),
        is(MovieD.API_IMAGE_BASE_URL + MovieD.API_W300_ + EntityTestUtilities.FAKE_POSTER_URL));
    assertThat(movie.getReleaseDate(), is(EntityTestUtilities.FAKE_RELEASE_DATE));
    assertThat(movie.getVote_average(), is(EntityTestUtilities.FAKE_VOTE_AVERAGE));
  }