@Test public void whenInvoked_update_shouldUseDisplayNameAsText() throws Exception { // setup final TinyAudioPlayer player = mock(TinyAudioPlayer.class); doReturn(mock(Playlist.class)).when(player).getPlaylist(); final PlaylistItemLabelProvider labelProvider = new PlaylistItemLabelProvider(player); final PlaylistItem item = mock(PlaylistItem.class); doReturn("Text").when(item).getDisplayableName(); final ViewerCell cell = mock(ViewerCell.class); doReturn(item).when(cell).getElement(); // run labelProvider.update(cell); // assert verify(cell).setText("Text"); }
@Test public void whenInvokedNormalCell_update_shouldUseWhiteBackground() throws Exception { // setup final TinyAudioPlayer player = mock(TinyAudioPlayer.class); final PlaylistItem item = mock(PlaylistItem.class); doReturn("Text").when(item).getDisplayableName(); final Playlist playlist = mock(Playlist.class); doReturn(false).when(playlist).isEmpty(); doReturn(mock(PlaylistItem.class)).when(playlist).getCurrentTrack(); doReturn(playlist).when(player).getPlaylist(); final PlaylistItemLabelProvider labelProvider = new PlaylistItemLabelProvider(player); final ViewerCell cell = mock(ViewerCell.class); doReturn(item).when(cell).getElement(); // run labelProvider.update(cell); // assert verify(cell).setBackground(eq(new Color(null, WHITE))); }