Beispiel #1
0
        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");
        }
Beispiel #2
0
        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");
        }
Beispiel #3
0
        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");
        }
Beispiel #4
0
        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");
        }
Beispiel #5
0
        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");
        }
Beispiel #6
0
        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");
        }