private async Task ShouldGetPaymentDetails() { var paymentResponse = new GetPaymentResponse(); _apiClient.Setup(apiClient => apiClient.Get <GetPaymentResponse>(PaymentsPath + "/payment_id", _authorization, CancellationToken.None)) .ReturnsAsync(() => paymentResponse); IPaymentsClient paymentsClient = new PaymentsClient(_apiClient.Object, _configuration.Object); var response = await paymentsClient.GetPaymentDetails("payment_id", CancellationToken.None); response.ShouldNotBeNull(); response.ShouldBeSameAs(paymentResponse); }