public async Task GetTokenResourceOwnerFlow_WithAllParametersSpecified_ReturnsCorrectToken() { const string Token = "e8gdxt5ypf3pfn25a9kdzcac"; const string TokenType = "bearer"; const string TokenExpiresIn = "-1"; const string TokenResponseText = @"{{ 'access_token':'{0}', 'token_type':'{1}', 'expires_in': '{2}' }}"; var tokenResponse = string.Format(TokenResponseText, Token, TokenType, TokenExpiresIn); var httpHandlerMock = new HttpMessageHandlerMock(); var httpClient = new HttpClient(httpHandlerMock); httpHandlerMock.SendAsyncFunc = (request, cancellationToken) => Task.FromResult( new HttpResponseMessage { StatusCode = HttpStatusCode.OK, Content = new StringContent(tokenResponse) }); var tokenResult = await EgnyteClientHelper.GetTokenResourceOwnerFlow( "acme", "Client123", "username", "password", "8WkD6YhXJDZrV7kWABQtr2bXBUY5GRTmuqBpRs4JDWHkNNhSK9", httpClient); var requestMessage = httpHandlerMock.GetHttpRequestMessage(); Assert.AreEqual( "https://acme.egnyte.com/puboauth/token", requestMessage.RequestUri.ToString()); Assert.AreEqual(HttpMethod.Post, requestMessage.Method); var requestContent = httpHandlerMock.GetRequestContentAsString(); Assert.AreEqual(ResourceOwnerFloWithAllParametersSpecifiedRequestContent, requestContent); Assert.NotNull(tokenResult); Assert.AreEqual(Token, tokenResult.AccessToken); Assert.AreEqual(TokenType, tokenResult.TokenType); Assert.AreEqual(TokenExpiresIn, tokenResult.ExpiresIn); }
public async Task GetTokenResourceOwnerFlow_ReturnsCorrectToken() { const string Token = "e8gdxt5ypf3pfn25a9kdzcac"; const string TokenType = "bearer"; const string TokenExpiresIn = "-1"; const string TokenResponseText = @"{{ 'access_token':'{0}', 'token_type':'{1}', 'expires_in': '{2}' }}"; var tokenResponse = string.Format(TokenResponseText, Token, TokenType, TokenExpiresIn); var httpHandlerMock = new HttpMessageHandlerMock(); var httpClient = new HttpClient(httpHandlerMock); httpHandlerMock.SendAsyncFunc = (request, cancellationToken) => Task.FromResult( new HttpResponseMessage { StatusCode = HttpStatusCode.OK, Content = new StringContent(tokenResponse) }); var tokenResult = await EgnyteClientHelper.GetTokenResourceOwnerFlow( "acme", "Client123", "username", "password", httpClient); Assert.NotNull(tokenResult); Assert.AreEqual(Token, tokenResult.AccessToken); Assert.AreEqual(TokenType, tokenResult.TokenType); Assert.AreEqual(TokenExpiresIn, tokenResult.ExpiresIn); }