public async Task allow_refresh_an_accessToken_from_refresh_token()
        {
            var server = new TestServerBuilder()
                         .WithSuccessAuthentication()
                         .WithInMemoryStore()
                         .Build();

            var client = server.CreateClient();

            var response = await client.PostAsync("/token", GrantTypes.APasswordGrantType());

            response.EnsureSuccessStatusCode();
            var tokenResponse = await ReadRequestResponseToJwtTokenResponse(response);

            response = await client.PostAsync("/token", GrantTypes.ARefreshTokenGranType(tokenResponse.RefreshToken));

            response.EnsureSuccessStatusCode();
            var refreshTokenResponse = await ReadRequestResponseToJwtTokenResponse(response);

            refreshTokenResponse.AccessToken.Should().NotBeEmpty();
            refreshTokenResponse.RefreshToken.Should().NotBeEmpty();

            refreshTokenResponse.AccessToken.Should().NotBe(tokenResponse.AccessToken);
            refreshTokenResponse.RefreshToken.Should().NotBe(tokenResponse.RefreshToken);
        }