    @Test
    public void getMovieDetailsWithoutError() {

        // given a movie repository
        setupRepository();

        // when get movie details is called
        mDetailsViewModel.getMovieDetails(MOVIE_ID);

        // then verify that the repository makes api call
        verify(mMovieRepository).getMovieDetails(MOVIE_ID);

        // assert that the loading indicator and error view are not visible
        assertFalse(mDetailsViewModel.isMovieLoading.get());
        assertFalse(mDetailsViewModel.errorViewShowing.get());

        // verify movie fieldss
        verifyThatMovieFieldsAreSet(mDetailsViewModel, mMovie);
    }