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)); }
public override int GetHashCode() { unchecked { return((DeviceId.GetHashCode() * 397) ^ (SecretToken != null ? SecretToken.GetHashCode() : 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)); }
public void SecretTokensEqual() { for (int i = 0; i < iterations; i++) { SecretToken a = SecretToken.Create(); AssertEqualInEveryWay(a, a); } }
public override int GetHashCode() { unchecked { int hashCode = SecretToken != null?SecretToken.GetHashCode() : 0; hashCode = (hashCode * 397) ^ (Algorithm != null ? Algorithm.GetHashCode() : 0); return(hashCode); } }
public void SecretTokensNotEqualEmpty() { for (int i = 0; i < iterations; i++) { SecretToken a = SecretToken.Create(); SecretToken b = SecretToken.Empty; AssertNotEqualInAnyWay(a, b); AssertNotEqualInAnyWay(b, a); } }
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); } }
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())); }
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())); }
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)); }
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)); }