Exemple #1
0
        public void CleanUp()
        {
            // delete all rows with ProductName 'Massive Product'.
            var playlists = new Playlists();

            playlists.Delete("Name=@0", "MassivePlaylist");
        }
Exemple #2
0
        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
     {
         // エラーが発生した場合は何もしない
     }
 }
Exemple #4
0
        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);
        }