/** * @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; }
/** * @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); }