@Override public void setUp() { super.setUp(); player.attach(playerView); }
@Test public void whenAttachingPlayerView_thenPreventsVideoDriverBug() { player.attach(playerView); verify(buggyVideoDriverPreventer).preventVideoDriverBug(player, containerView); }
@Test public void givenAttachedPlayerView_whenStopping_thenPlayerResourcesAreReleased_andNotListeners() { player.attach(playerView); player.stop(); verify(delayedActionExecutor).clearAllActions(); verify(listenersHolder).resetState(); verify(stateChangedListener).onVideoStopped(); verify(loadTimeout).cancel(); verify(heart).stopBeatingHeart(); verify(mediaPlayer).release(); verify(containerView).setVisibility(View.GONE); verify(listenersHolder, never()).clear(); }
@Test public void givenAttachedPlayerView_whenReleasing_thenPlayerResourcesAreReleased() { player.attach(playerView); player.release(); verify(delayedActionExecutor).clearAllActions(); verify(listenersHolder).resetState(); verify(stateChangedListener).onVideoStopped(); verify(loadTimeout).cancel(); verify(heart).stopBeatingHeart(); verify(mediaPlayer).release(); verify(containerView).setVisibility(View.GONE); verify(listenersHolder).clear(); } }
@Test public void whenAttachingPlayerView_thenAddsStateChangedListener() { NoPlayer.StateChangedListener stateChangedListener = mock(NoPlayer.StateChangedListener.class); given(playerView.getStateChangedListener()).willReturn(stateChangedListener); player.attach(playerView); verify(listenersHolder).addStateChangedListener(stateChangedListener); }
@Test public void whenAttachingPlayerView_thenAddsVideoSizeChangedListener() { NoPlayer.VideoSizeChangedListener videoSizeChangedListener = mock(NoPlayer.VideoSizeChangedListener.class); given(playerView.getVideoSizeChangedListener()).willReturn(videoSizeChangedListener); player.attach(playerView); verify(listenersHolder).addVideoSizeChangedListener(videoSizeChangedListener); }