public void EnsureAuthTokenSetCorrectly() { var client = new MusicClient("test", "gb", new MockApiRequestHandler(FakeResponse.NotFound())); client.SetAuthenticationToken(AuthTokenTests.GetTestAuthToken()); Assert.AreEqual(true, client.IsUserAuthenticated, "Expected an authenticated user"); Assert.AreEqual(true, client.IsUserTokenActive, "Expected an authenticated user"); }
public async Task EnsureRefreshAuthenticationTokenAsyncThrowsForFailedCalls() { var client = new MusicClient("test", "gb", new MockApiRequestHandler(FakeResponse.InternalServerError())); var token = AuthTokenTests.GetTestAuthToken(); token.ExpiresUtc = DateTime.UtcNow.AddDays(-1); client.SetAuthenticationToken(token); var result = await client.RefreshAuthenticationTokenAsync("secret"); }
public async Task EnsureRefreshAuthenticationTokenAsyncReturnsExistingTokenIfValid() { var client = new MusicClient("test", "gb", new MockApiRequestHandler(FakeResponse.NotFound())); var token = AuthTokenTests.GetTestAuthToken(); client.SetAuthenticationToken(token); var result = await client.RefreshAuthenticationTokenAsync("secret"); Assert.AreEqual(token.AccessToken, result.AccessToken, "Expected the same token"); }
public async Task EnsureRefreshAuthenticationTokenAsyncReturnsTokenForValidCalls() { var client = new MusicClient("test", "gb", new MockApiRequestHandler(Resources.token_response)); var token = AuthTokenTests.GetTestAuthToken(); token.ExpiresUtc = DateTime.UtcNow.AddDays(-1); client.SetAuthenticationToken(token); var result = await client.RefreshAuthenticationTokenAsync("secret"); Assert.IsNotNull(result, "Expected no result"); }
public async Task EnsureNormalCallWorksAsExpected() { var client = new MusicClient("test", "gb", new MockApiRequestHandler(Resources.usereventlist)); client.SetAuthenticationToken(AuthTokenTests.GetTestAuthToken()); var result = await client.GetUserTopArtistsAsync(DateTime.Now.AddDays(-4), DateTime.Now.AddDays(-1)); Assert.IsNotNull(result, "Expected a result"); Assert.IsNotNull(result.StatusCode, "Expected a status code"); Assert.IsTrue(result.StatusCode.HasValue, "Expected a status code"); Assert.AreEqual(HttpStatusCode.OK, result.StatusCode.Value, "Expected a 200 response"); Assert.IsNotNull(result.Result, "Expected a list of results"); Assert.IsNull(result.Error, "Expected no error"); Assert.Greater(result.Result.Count, 0, "Expected more than 0 results"); }
public async Task EnsureGetAuthenticationTokenAsyncReturnsExistingTokenIfValid() { var client = new MusicClient("test", "gb", new MockApiRequestHandler(FakeResponse.NotFound())); var token = AuthTokenTests.GetTestAuthToken(); client.SetAuthenticationToken(token); var result = await client.GetAuthenticationTokenAsync("secret", "code"); Assert.AreEqual(token.AccessToken, result.AccessToken, "Expected the same token"); Assert.IsTrue(client.IsUserAuthenticated, "Expected an auth'd user"); // Now clear the token... client.SetAuthenticationToken(null); Assert.IsFalse(client.IsUserAuthenticated, "Expected an un-auth'd user"); }