예제 #1
0
 public void TestGetCommentAsyncWithOAuth()
 {
     Completion = new ManualResetEvent(false);
     SoundCloudApiAuthenticated.Comment(13685794).GetAsync(CommentBuilder);
     Completion.WaitOne(TimeSpan.FromSeconds(100));
     Assert.IsNotEmpty(_asyncCommentResult.Body);
 }
 public void TestGetTrackAsyncUsingOAuthRequest()
 {
     Completion = new ManualResetEvent(false);
     SoundCloudApiAuthenticated.Track(TrackId).GetAsync(TrackBuilder);
     Completion.WaitOne(TimeSpan.FromSeconds(100));
     Assert.AreEqual(TrackId, _asyncTrackResult.Id);
 }
예제 #3
0
 public void TestGetUserAsyncWithOAuth()
 {
     Completion = new ManualResetEvent(false);
     SoundCloudApiAuthenticated.User().GetAsync(UserBuilder);
     Completion.WaitOne(TimeSpan.FromSeconds(100));
     Assert.IsNotEmpty(_asyncUserResult.Username);
 }
 public void TestGetPlaylistAsyncWithOAuth()
 {
     Completion = new ManualResetEvent(false);
     SoundCloudApiAuthenticated.Playlist(1).GetAsync(PlaylistBuilder);
     Completion.WaitOne(TimeSpan.FromSeconds(100));
     Assert.IsNotEmpty(_asyncPlaylistResult.Title);
 }
예제 #5
0
 public void TestGetGroupAsyncWithOAuth()
 {
     Completion = new ManualResetEvent(false);
     SoundCloudApiAuthenticated.Group(1).GetAsync(GroupBuilder);
     Completion.WaitOne(TimeSpan.FromSeconds(100));
     Assert.IsNotEmpty(_asyncGroupResult.Name);
 }
        public void TestCreateUserWebProfileRequest()
        {
            var webProfileWithId = SoundCloudApiAuthenticated.User(509497).WebProfile().Post(_webProfile);
            var newWebProfile    = SoundCloudApiAuthenticated.User(509497).WebProfile(webProfileWithId.Id).Get();

            Assert.AreEqual(webProfileWithId.Id, newWebProfile.Id);
            SoundCloudApiAuthenticated.User().WebProfile(webProfileWithId.Id).Delete();
        }
        public void TestPutUserWebProfileRequest()
        {
            var webProfileWithId = SoundCloudApiAuthenticated.User(509497).WebProfile().Post(_webProfile);

            webProfileWithId.Title = "Owl 2";
            SoundCloudApiAuthenticated.User().WebProfile(webProfileWithId.Id).Put(webProfileWithId);
            var scVersion = SoundCloudApiAuthenticated.User().WebProfile(webProfileWithId.Id).Get();

            Assert.AreEqual(webProfileWithId.Title, scVersion.Title);
            SoundCloudApiAuthenticated.User().WebProfile(webProfileWithId.Id).Delete();
        }
예제 #8
0
        public void TestGetUserMultipleRequestsWithOAuth()
        {
            var resourceList = new List <IUser>
            {
                SoundCloudApiAuthenticated.User(),
                SoundCloudApiAuthenticated.User(),
                SoundCloudApiAuthenticated.User(),
            };
            var users = SoundCloudApiAuthenticated.Execute(resourceList);

            Assert.AreEqual(3, users.Count);
        }
예제 #9
0
        public void TestGetUsersWithOAuthMultipleRequest()
        {
            var requests = new List <IUsers>
            {
                SoundCloudApiAuthenticated.Users(),
                SoundCloudApiAuthenticated.Users(),
                SoundCloudApiAuthenticated.Users(),
            };
            var users = SoundCloudApiAuthenticated.Execute(requests);

            Assert.Greater(users.Count, 0);
        }
        public void TestPutTrackUpdateDescription()
        {
            var t = SoundCloudApiAuthenticated.Track(TrackId).Get();

            t.Description = "Here is a new description 3";
            SoundCloudApiAuthenticated.Track(TrackId).Put(t);
            var x = SoundCloudApiAuthenticated.Track(TrackId).Get();

            Assert.AreEqual("Here is a new description 3", x.Description);
            SoundCloudApiAuthenticated.Track(TrackId).Put(new Track {
                Description = String.Empty
            });
        }
예제 #11
0
        public void TestGetUsersAsyncMultipleRequest()
        {
            Completion = new ManualResetEvent(false);
            var requests = new List <IUsers>
            {
                SoundCloudApiAuthenticated.Users(),
                SoundCloudApiAuthenticated.Users(),
                SoundCloudApiAuthenticated.Users(),
            };

            SoundCloudApiAuthenticated.ExecuteAsync(requests, UserListBuilder);
            Assert.Greater(_asyncUsersResult.Count, 0);
        }
        public void TestGetPlaylistsAsyncMultipleRequest()
        {
            Completion = new ManualResetEvent(false);
            var requests = new List <IPlaylist>
            {
                SoundCloudApiAuthenticated.Playlist(405726),
                SoundCloudApiAuthenticated.Playlist(405726),
                SoundCloudApiAuthenticated.Playlist(405726),
            };

            SoundCloudApiAuthenticated.ExecuteAsync(requests, PlaylistsListBuilder);
            Assert.AreEqual(_asyncPlaylistResults.Count, 3);
        }
예제 #13
0
        public void TestGetUserAsyncMultipleRequestsWithOAuth()
        {
            Completion = new ManualResetEvent(false);

            var resourceList = new List <IUser>
            {
                SoundCloudApiAuthenticated.User(),
                SoundCloudApiAuthenticated.User(),
                SoundCloudApiAuthenticated.User(),
            };

            SoundCloudApiAuthenticated.ExecuteAsync(resourceList, UserListBuilder);
            Assert.AreEqual(3, _asyncUsersResult.Count);
        }
        public void TestGetAppsAsyncMultipleRequest()
        {
            Completion = new ManualResetEvent(false);
            var requests = new List <IApps>
            {
                SoundCloudApiAuthenticated.Apps(),
                SoundCloudApiAuthenticated.Apps(),
                SoundCloudApiAuthenticated.Apps(),
            };

            SoundCloudApiAuthenticated.ExecuteAsync(requests, AppsListBuilder);
            Completion.WaitOne(TimeSpan.FromSeconds(100));
            Assert.Greater(_asyncAppsResult.Count, 0);
        }
예제 #15
0
        public void TestGetUserWithOAuthRequestForceRefresh()
        {
            SoundCloudApiAuthenticated.User().Get();

            var token = PasswordCredentialsState.Load();

            token.ExpiresIn = 1;
            // Override the usual hour long session soundcloud sends back

            while (!token.HasExpired())
            {
                Thread.Sleep(100);
            }
            PasswordCredentialsState.Save(token);

            SoundCloudApiAuthenticated = SoundCloudApi.CreateClient(TestSettings.ClientId, TestSettings.ClientSecret, PasswordCredentialsState);
            var user = SoundCloudApiAuthenticated.User().Get();

            Assert.IsNotEmpty(user.Username);
        }
        public void TestGetTracksWithSearchUsingOAuthRequest()
        {
            var tracks = SoundCloudApiAuthenticated.Tracks().Search("Owl").Get();

            Assert.Greater(tracks.Count, 0);
        }
예제 #17
0
        public void TestPutUserFollowingRequest()
        {
            var user = SoundCloudApiAuthenticated.User().Following(17567595).Put();

            Assert.IsNotNull(user.Username);
        }
 public void UserFavoriteResourceTestsTearDown()
 {
     SoundCloudApiAuthenticated.User().Favorite(1379060).Delete();
 }
예제 #19
0
 public void TestGetUsersWithSearchUsingOAuthRequest()
 {
     SoundCloudApiAuthenticated.Users().Search("Owl").Get();
     Assert.Greater(_asyncUsersResult.Count, 0);
 }
예제 #20
0
 public void UserFollowingResourceTestsTearDown()
 {
     SoundCloudApiAuthenticated.User().Following(17567595).Delete();
 }
예제 #21
0
        public void TestGetGroupWithOAuthRequest()
        {
            var group = SoundCloudApiAuthenticated.Group(1).Get();

            Assert.AreEqual(1, group.Id);
        }
        public void TestGetPlaylistWithOAuthRequest()
        {
            var playlist = SoundCloudApiAuthenticated.Playlist(1).Get();

            Assert.AreEqual(1, playlist.Id);
        }
 public void TestPutUserFavoriteRequest()
 {
     SoundCloudApiAuthenticated.User().Favorite(1379060).Put();
 }
        public void TestGetUserWebProfileRequest()
        {
            var webprofile = SoundCloudApiAuthenticated.User().WebProfiles().Get();

            Assert.IsNotNull(webprofile);
        }
예제 #25
0
        public void TestGetMeRequest()
        {
            var user = SoundCloudApiAuthenticated.Me().Get();

            Assert.IsNotNull(user.Username);
        }
예제 #26
0
        public void TestGetUserWithOAuthRequest()
        {
            var user = SoundCloudApiAuthenticated.User().Get();

            Assert.AreEqual(509497, user.Id);
        }
        public void TestDeleteUserWebProfileRequest()
        {
            var webProfileWithId = SoundCloudApiAuthenticated.User(509497).WebProfile().Post(_webProfile);

            SoundCloudApiAuthenticated.User().WebProfile(webProfileWithId.Id).Delete();
        }
        public void TestGetTrackUsingOAuthRequest()
        {
            var track = SoundCloudApiAuthenticated.Track(TrackId).Get();

            Assert.AreEqual(TrackId, track.Id);
        }
        public void TestGetAppWithOAuthRequest()
        {
            var app = SoundCloudApiAuthenticated.App(69118).Get();

            Assert.AreEqual(69118, app.Id);
        }
예제 #30
0
 public void TestDeleteUserFollowingRequest()
 {
     SoundCloudApiAuthenticated.User().Following(17567595).Delete();
 }