Example #1
0
        private void GetAndSetOAuth2Token()
        {
            var apiClient      = GetApiClientWithKeyAndSecret();
            var oAuth2Endpoint = new OAuth2Endpoint(apiClient, new HttpClient());

            _oAuth2Token = Task.Run(() => oAuth2Endpoint.GetTokenAsync(_refreshToken)).Result;
        }
Example #2
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }