@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)));
 }