public CompletedPaymentDto(IPaymentRequestDto paymentRequest, IPaymentResponseDto paymentResponse)
 {
     CardNumber   = paymentRequest.CardNumber;
     ExpiryDate   = paymentRequest.ExpiryDate;
     Amount       = paymentRequest.Amount;
     CurrencyCode = paymentRequest.CurrencyCode;
     Ccv          = paymentRequest.Ccv;
     PaymentId    = paymentResponse.PaymentId;
     IsSuccessful = paymentResponse.IsSuccessful;
 }
        public void GivenTheAcquiringBankIsSetToRespond(Table table)
        {
            IPaymentResponseDto paymentResponse = table.CreateInstance <CompletedPaymentDto>();

            A.CallTo(() => _fakeAcquiringBankProvider.ProcessPaymentAsync(A <IPaymentRequestDto> ._, A <CancellationToken> ._)).Returns(paymentResponse);
        }