private void GetAndSetOAuth2Token() { var apiClient = GetApiClientWithKeyAndSecret(); var oAuth2Endpoint = new OAuth2Endpoint(apiClient, new HttpClient()); _oAuth2Token = Task.Run(() => oAuth2Endpoint.GetTokenAsync(_refreshToken)).Result; }
public async Task GetTokenAsync_WithClientSecretNull_ThrowsInvalidOperationException() { var apiClient = new ApiClient("123"); var endpoint = new OAuth2Endpoint(apiClient, new HttpClient()); var exception = await Record.ExceptionAsync(async() => { await endpoint.GetTokenAsync("1234"); }); Assert.NotNull(exception); Assert.IsType <InvalidOperationException>(exception); }
private async Task <ImgurToken> CreateNewToken(ApiClient apiClient, HttpClient httpClient) { OAuth2Endpoint oAuth2Endpoint = new OAuth2Endpoint(apiClient, httpClient); // Generate url token: oAuth2Endpoint.GetAuthorizationUrl(); var token = await oAuth2Endpoint.GetTokenAsync(this._imgurConfigData.RefreshToken); ImgurToken imgurToken = new ImgurToken { Token = token.AccessToken, ExpiresIn = token.ExpiresIn, CreationTime = DateTime.Now, }; this._repository.Add(imgurToken); return(imgurToken); }
public async Task GetTokenAsync_WithTokenNull_ThrowsArgumentNullException() { var apiClient = new ApiClient("123", "1234"); var endpoint = new OAuth2Endpoint(apiClient, new HttpClient()); var exception = await Record.ExceptionAsync(async() => { await endpoint.GetTokenAsync(null); }); Assert.NotNull(exception); Assert.IsType <ArgumentNullException>(exception); var argNullException = (ArgumentNullException)exception; Assert.Equal("refreshToken", argNullException.ParamName); }
public async Task GetTokenAsync_Equal() { var mockUrl = "https://api.imgur.com/oauth2/token"; var mockResponse = new HttpResponseMessage(HttpStatusCode.OK) { Content = new StringContent(MockOAuth2Responses.GetTokenResponse) }; var apiClient = new ApiClient("123", "445"); var httpClient = new HttpClient(new MockHttpMessageHandler(mockUrl, mockResponse)); var endpoint = new OAuth2Endpoint(apiClient, httpClient); var token = await endpoint.GetTokenAsync("xhjhjhj"); Assert.Equal("6e079993b20f45fab3c22ed489a6f454", token.AccessToken); Assert.Equal("e325da142cd545298ef68868824d3b8a", token.RefreshToken); Assert.Equal("bearer", token.TokenType); Assert.Equal(315360000, token.ExpiresIn); Assert.Equal("A8XTgSW8pWrNCFwR", token.AccountUsername); Assert.Equal(135798223, token.AccountId); }