Ejemplo n.º 1
0
        public void Test_Playlists_GetSecretToken()
        {
            const string expectedUri = @"https://api.soundcloud.com/playlists/130208739/secret-token?oauth_token=myTokenId";

            var secretToken = new SecretToken();

            var response = new ApiResponse <SecretToken>(HttpStatusCode.OK, "OK");

            response.Data = secretToken;

            var requestMock = new Mock <ISoundCloudApiGateway>(MockBehavior.Strict);

            requestMock.Setup(x => x.InvokeGetRequest <SecretToken>(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.GetSecretToken(playlist);

            Assert.That(result, Is.EqualTo(secretToken));
        }