Beispiel #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));
        }
Beispiel #2
0
 public override int GetHashCode()
 {
     unchecked
     {
         return((DeviceId.GetHashCode() * 397) ^ (SecretToken != null ? SecretToken.GetHashCode() : 0));
     }
 }
Beispiel #3
0
        public void Test_Tracks_GetSecretToken()
        {
            const string expectedUri = @"https://api.soundcloud.com/tracks/215850263/secret-token?oauth_token=myTokenId";

            var track = new Track();

            track.id    = TrackId;
            track.title = "title";

            var token = new SecretToken();

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

            response.Data = token;

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

            gatewayMock.Setup(x => x.InvokeGetRequest <SecretToken>(It.Is <Uri>(y => y.ToString() == expectedUri))).Returns(response);

            var trackEndpoint = new Tracks(gatewayMock.Object);

            trackEndpoint.Credentials.AccessToken = Token;

            var result = trackEndpoint.GetSecretToken(track);

            Assert.That(result, Is.EqualTo(token));
        }
Beispiel #4
0
 public void SecretTokensEqual()
 {
     for (int i = 0; i < iterations; i++)
     {
         SecretToken a = SecretToken.Create();
         AssertEqualInEveryWay(a, a);
     }
 }
Beispiel #5
0
        public override int GetHashCode()
        {
            unchecked
            {
                int hashCode = SecretToken != null?SecretToken.GetHashCode() : 0;

                hashCode = (hashCode * 397) ^ (Algorithm != null ? Algorithm.GetHashCode() : 0);
                return(hashCode);
            }
        }
Beispiel #6
0
 public void SecretTokensNotEqualEmpty()
 {
     for (int i = 0; i < iterations; i++)
     {
         SecretToken a = SecretToken.Create();
         SecretToken b = SecretToken.Empty;
         AssertNotEqualInAnyWay(a, b);
         AssertNotEqualInAnyWay(b, a);
     }
 }
Beispiel #7
0
        public void SecretTokensParse()
        {
            for (int i = 0; i < iterations; i++)
            {
                SecretToken a = SecretToken.Create();

                SecretToken b;
                Assert.IsTrue(SecretToken.TryParse(a.ToString(), out b));
                AssertEqualInEveryWay(a, b);
                AssertEqualInEveryWay(b, a);
            }
        }
Beispiel #8
0
        static void AssertNotEqualInAnyWay(SecretToken a, SecretToken b)
        {
            Assert.AreNotEqual(a, b);

            Assert.IsFalse(a == b);
            Assert.IsTrue(a != b);

            Assert.IsFalse(a.Equals(b));
            Assert.IsFalse(Object.Equals(a, b));
            Assert.AreNotEqual(a.GetHashCode(), b.GetHashCode());

            Assert.IsFalse(b.EqualsEncrypted(a.Encrypt()));
        }
Beispiel #9
0
        static void AssertEqualInEveryWay(SecretToken a, SecretToken b)
        {
            Assert.AreEqual(a, a);

#pragma warning disable 1718
            Assert.IsTrue(a == a);
            Assert.IsFalse(a != a);
#pragma warning restore 1718

            Assert.IsTrue(a.Equals(a));
            Assert.IsTrue(Object.Equals(a, a));
            Assert.AreEqual(a.GetHashCode(), a.GetHashCode());

            Assert.IsTrue(a.EqualsEncrypted(a.Encrypt()));
        }
Beispiel #10
0
        public async Task GetSecretToken()
        {
            var expectedUri = new Uri("https://api.soundcloud.com/playlists/130208739/secret-token?");

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

            var secretToken = new SecretToken();

            requestMock.Setup(x => x.SendGetRequestAsync <SecretToken>(expectedUri)).ReturnsAsync(secretToken);

            // Act
            var playlist = new Playlist {
                Id = PlaylistId
            };
            var result = await new Playlists(requestMock.Object).GetSecretTokenAsync(playlist);

            // Assert
            Assert.That(result, Is.SameAs(secretToken));
        }
Beispiel #11
0
        public async Task GetSecretToken()
        {
            var expectedUri = new Uri("https://api.soundcloud.com/tracks/215850263/secret-token?");

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

            var track = new Track {
                Id = TrackId, Title = "title"
            };
            var token = new SecretToken();

            gatewayMock.Setup(x => x.SendGetRequestAsync <SecretToken>(expectedUri)).ReturnsAsync(token);

            // Act
            var result = await new Tracks(gatewayMock.Object).GetSecretTokenAsync(track);

            // Assert
            Assert.That(result, Is.SameAs(token));
        }