private async Task ShouldGetHostedPayments()
        {
            var hostedPaymentResponse = new HostedPaymentDetailsResponse();

            _apiClient.Setup(apiClient =>
                             apiClient.Get <HostedPaymentDetailsResponse>(HostedPayments + "/id", _authorization,
                                                                          CancellationToken.None))
            .ReturnsAsync(() => hostedPaymentResponse);

            var client = new HostedPaymentsClient(_apiClient.Object, _configuration.Object);

            var response = await client.GetHostedPaymentsPageDetails("id", CancellationToken.None);

            response.ShouldNotBeNull();
        }
        private async Task ShouldCreateHostedPayments()
        {
            var hostedPaymentRequest = CreateHostedPaymentRequest(Reference);

            _apiClient.Setup(apiClient =>
                             apiClient.Post <HostedPaymentResponse>(HostedPayments, _authorization, hostedPaymentRequest,
                                                                    CancellationToken.None, null))
            .ReturnsAsync(() => _hostedPaymentResponse);

            var client = new HostedPaymentsClient(_apiClient.Object, _configuration.Object);

            var response = await client.CreateHostedPaymentsPageSession(hostedPaymentRequest, CancellationToken.None);

            response.ShouldNotBeNull();
            response.Reference.ShouldBe(Reference);
            response.Links.ShouldNotBeNull();
        }