public async Task ShouldReturnTheAccessTokenFromTheBody( string code, string accessToken, [Frozen] AdapterOptions adapterOptions, [Frozen] MockHttpMessageHandler handler, [Target] DefaultUserService service, CancellationToken cancellationToken ) { handler .Expect(HttpMethod.Post, adapterOptions.OAuth2TokenEndpoint.ToString()) .Respond("application/json", @$ "{{" "access_token" ":" "{accessToken}" "}}"); var result = await service.ExchangeOAuth2CodeForToken(code, cancellationToken); result.Should().Be(accessToken); }
public async Task ShouldMakeARequestToDiscordsTokenEndpointWithTheGrantType( string code, string accessToken, [Frozen] AdapterOptions adapterOptions, [Frozen] MockHttpMessageHandler handler, [Target] DefaultUserService service, CancellationToken cancellationToken ) { handler .Expect(HttpMethod.Post, adapterOptions.OAuth2TokenEndpoint.ToString()) .WithFormData("grant_type", "authorization_code") .Respond("application/json", @$ "{{" "access_token" ":" "{accessToken}" "}}"); await service.ExchangeOAuth2CodeForToken(code, cancellationToken); handler.VerifyNoOutstandingExpectation(); }