public async Task CaptureAsync_Full_Success()
        {
            // Creates a authorized payment
            PaymentCreateRequest request = await BuildCreateRequestAsync(false, "approved");

            Payment payment = await client.CreateAsync(request);

            Assert.NotNull(payment);
            Assert.False(payment.Captured);

            await Task.Delay(3000);

            // Captures the payment
            payment = await client.CaptureAsync(payment.Id.GetValueOrDefault());

            Assert.NotNull(payment);
            Assert.True(payment.Captured);
        }