@Override public void onPrepared(PlayerState playerState) { noPlayer.play(); } };
private void forceAlignNativeMediaPlayerStatus() { player.play(); }
@Override public void perform() { if (noPlayer.isPlaying()) { noPlayer.pause(); } else { noPlayer.play(); } } };
@Test public void givenStatusIsNotCorrupted_whenALayoutChangeOccurs_thenDoNotForceAlignNativeMediaPlayerStatus() { when(player.isPlaying()).thenReturn(false); onLayoutChange(); verify(player, never()).play(); }
@Test public void givenStatusMightBeNotCorrupted_whenALayoutChangeOccurs_thenForceAlignNativeMediaPlayerStatus() { when(player.isPlaying()).thenReturn(true); onLayoutChange(); verify(player, atLeastOnce()).play(); }