Package se.despotify.client.protocol.command.media.playlist

Source Code of se.despotify.client.protocol.command.media.playlist.TestRemovePlaylist

package se.despotify.client.protocol.command.media.playlist;

import se.despotify.DespotifyClientTest;
import se.despotify.domain.media.Playlist;
import se.despotify.util.Hex;
import org.junit.Test;

import java.util.Random;

/**
* @since 2009-apr-28 01:59:33
*/
public class TestRemovePlaylist extends DespotifyClientTest {   

  @Test
  public void test() throws Exception {

    String playlistName = randomPlaylistName();

    new LoadUserPlaylists(store, user).send(connection.getProtocol());
    int originalSize = user.getPlaylists().getItems().size();

    Playlist playlist = new CreatePlaylist(store, user, playlistName, false).send(connection.getProtocol());
    assertEquals(originalSize + 1, user.getPlaylists().getItems().size());
    assertTrue(user.getPlaylists().getItems().contains(playlist));

    new RemovePlaylistFromUser(store, user, playlist).send(connection.getProtocol());
    assertEquals(originalSize, user.getPlaylists().getItems().size());
    assertFalse(user.getPlaylists().getItems().contains(playlist));

    reset();

    new LoadUserPlaylists(store, user).send(connection.getProtocol());
    assertEquals(originalSize, user.getPlaylists().getItems().size());
    for (Playlist playlist2 : user.getPlaylists()) {
      assertNotSame(playlist.getUUID(), playlist2.getUUID());
    }
   

    // todo can we still load it?

  }


}
TOP

Related Classes of se.despotify.client.protocol.command.media.playlist.TestRemovePlaylist

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.