private void initialisePlaybackForSeeking(Either<Surface, SurfaceHolder> surface) { mediaPlayer.start(surface); mediaPlayer.pause(); }
@Override public void onSurfaceReady(Either<Surface, SurfaceHolder> surface) { mediaPlayer.start(surface); listenersHolder.getStateChangedListeners().onVideoPlaying(); } });
private void thenInitialisesPlaybackForSeeking() { InOrder inOrder = inOrder(mediaPlayer); inOrder.verify(mediaPlayer).start(surface); inOrder.verify(mediaPlayer).pause(); inOrder.verifyNoMoreInteractions(); } }
@Test public void givenMediaPlayerIsPrepared_whenStarting_thenStartsMediaPlayer() { givenMediaPlayerIsPrepared(); facade.start(eitherSurface); verify(mediaPlayer).start(); }
@Test public void whenStartingPlay_thenMediaPlayerStarts() { player.play(); verify(mediaPlayer).start(surface); }
@Test public void givenMediaPlayerIsPreparedWithSurface_whenStarting_thenSetsSurface() { givenMediaPlayerIsPrepared(); reset(mediaPlayer); facade.start(eitherSurface); verify(mediaPlayer).setSurface(surface); }
@Test public void givenMediaPlayerIsPreparedWithSurfaceHolder_whenStarting_thenSetsDisplay() { SurfaceHolder surfaceHolder = mock(SurfaceHolder.class); Either<Surface, SurfaceHolder> eitherSurface = Either.right(surfaceHolder); givenMediaPlayerIsPreparedWith(eitherSurface); reset(mediaPlayer); facade.start(eitherSurface); verify(mediaPlayer).setDisplay(surfaceHolder); }
@Test public void givenMediaPlayerIsNotPrepared_whenStarting_thenThrowsIllegalStateException() { thrown.expect(ExceptionMatcher.matches(ERROR_MESSAGE, IllegalStateException.class)); facade.start(eitherSurface); }
@Test public void whenStartingPlayAtVideoPosition_thenMediaPlayerStarts() { given(mediaPlayer.currentPositionInMillis()).willReturn((int) BEGINNING_POSITION); player.playAt(BEGINNING_POSITION); verify(mediaPlayer).start(surface); }