public void CleanUp() { // delete all rows with ProductName 'Massive Product'. var playlists = new Playlists(); playlists.Delete("Name=@0", "MassivePlaylist"); }
public async Task CreateSaveDeleteTest() { var schemes = new List <string>(); schemes.Add(null); var res1 = await Playlists.GetUriSchemes(); Assert.True(res1.Succeeded); Assert.True(0 < res1.Result.Length); schemes.AddRange(res1.Result); foreach (var scheme in schemes) { var res2 = await Playlists.Create( "tmp_playlist", scheme ); Assert.True(res2.Succeeded); var list = res2.Result; var res3 = await Library.Search( queryArtist : "Air Supply", queryAlbum : "Strangers In Love" ); Assert.True(res3.Succeeded); Assert.True(1 <= res3.Result.Length); list.Tracks.AddRange(res3.Result.First().Tracks); var res4 = await Playlists.Save(list); Assert.True(res4.Succeeded); var res5 = await Playlists.Lookup(list.Uri); Assert.True(res5.Succeeded); Assert.Equal(list.Tracks.Count, res5.Result.Tracks.Count); for (var i = 0; i < list.Tracks.Count; i++) { Assert.Equal(list.Tracks[i].Uri, res5.Result.Tracks[i].Uri); } var res6 = await Playlists.Delete(list.Uri); Assert.True(res6.Succeeded); Assert.True(res6.Result); var res7 = await Playlists.Lookup(list.Uri); Assert.True(res7.Succeeded); Assert.Null(res7.Result); } }
/// <inheritdoc/> public async Task DeletePlaylist(string id) { try { // 指定のIDと一致するプレイリストを削除する await m_YouTubeService !.Playlists.Delete(id).ExecuteAsync(); } catch { // エラーが発生した場合は何もしない } }
public void Test_Playlists_Delete() { const string expectedUri = @"https://api.soundcloud.com/playlists/130208739?oauth_token=myTokenId"; var response = new ApiResponse <StatusResponse>(HttpStatusCode.OK, "OK"); var requestMock = new Mock <ISoundCloudApiGateway>(MockBehavior.Strict); requestMock.Setup(x => x.InvokeDeleteRequest <StatusResponse>(It.Is <Uri>(y => y.ToString() == expectedUri))).Returns(response); var playlistEndpoint = new Playlists(requestMock.Object); playlistEndpoint.Credentials.AccessToken = Token; var playlist = new Playlist(); playlist.id = PlaylistId; var result = playlistEndpoint.Delete(playlist); Assert.That(result, Is.InstanceOf <SuccessWebResult <object> >()); Assert.That(result.IsSuccess, Is.True); Assert.That(result.ErrorMessage, Is.EqualTo(string.Empty)); }
public async Task PlaylistEventTest() { if (Mopidy.Settings.ConnectionType != Mopidy.Settings.Connection.WebSocket) { return; } var loaded = false; var changed = false; var deleted = false; CoreListener.PlaylistsLoaded += (sender, ev) => { loaded = true; }; CoreListener.PlaylistChanged += (sender, ev) => { changed = true; Assert.NotNull(ev); Assert.NotNull(ev.Playlist); Assert.NotNull(ev.Playlist.Uri); Assert.NotNull(ev.Playlist.Tracks); Assert.True(0 <= ev.Playlist.Tracks.Count); }; CoreListener.PlaylistDeleted += (sender, ev) => { deleted = true; Assert.NotNull(ev); Assert.NotNull(ev.Uri); }; changed = false; var res1 = await Playlists.Create( "tmp_playlist" ); Assert.True(res1.Succeeded); var list = res1.Result; await Task.Delay(WaitMsec); Assert.True(changed); var res2 = await Library.Search( queryArtist : "Air Supply", queryAlbum : "Strangers In Love" ); Assert.True(res2.Succeeded); Assert.True(1 <= res2.Result.Length); list.Tracks.AddRange(res2.Result.First().Tracks); changed = false; var res3 = await Playlists.Save(list); Assert.True(res3.Succeeded); await Task.Delay(WaitMsec); Assert.True(changed); deleted = false; var res4 = await Playlists.Delete(list.Uri); Assert.True(res4.Succeeded); Assert.True(res4.Result); await Task.Delay(WaitMsec); Assert.True(deleted); loaded = false; var res5 = await Playlists.Refresh(); Assert.True(res5); await Task.Delay(WaitMsec); Assert.True(loaded); }