Пример #1
0
            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);
            }
Пример #2
0
            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();
            }