/**
  * @param \Spryker\Shared\Transfer\AbstractTransfer|\Generated\Shared\Transfer\QuoteTransfer $quoteTransfer
  *
  * @return \Spryker\Shared\Transfer\AbstractTransfer
  */
 public function getData(AbstractTransfer $quoteTransfer)
 {
     if ($quoteTransfer->getPayment() === null) {
         $paymentTransfer = new PaymentTransfer();
         $paymentTransfer->setPayolution(new PayolutionPaymentTransfer());
         $paymentTransfer->setPayolutionInvoice(new PayolutionPaymentTransfer());
         $quoteTransfer->setPayment($paymentTransfer);
     }
     return $quoteTransfer;
 }
Exemplo n.º 2
0
 /**
  * @return void
  */
 public function testAddPaymentToQuoteShouldReturnQuoteTransfer()
 {
     $paymentHandler = new PayolutionHandler($this->getPayolutionClientMock(), CurrencyManager::getInstance());
     $request = Request::createFromGlobals();
     $quoteTransfer = new QuoteTransfer();
     $billingAddress = new AddressTransfer();
     $billingAddress->setSalutation('Mr');
     $billingAddress->setIso2Code('iso2Code');
     $quoteTransfer->setBillingAddress($billingAddress);
     $customerTransfer = new CustomerTransfer();
     $customerTransfer->setEmail('*****@*****.**');
     $quoteTransfer->setCustomer($customerTransfer);
     $paymentTransfer = new PaymentTransfer();
     $paymentTransfer->setPaymentSelection('payolutionInvoice');
     $payolutionPaymentTransfer = new PayolutionPaymentTransfer();
     $paymentTransfer->setPayolutionInvoice($payolutionPaymentTransfer);
     $quoteTransfer->setPayment($paymentTransfer);
     $result = $paymentHandler->addPaymentToQuote($request, $quoteTransfer);
     $this->assertInstanceOf(QuoteTransfer::class, $result);
 }