예제 #1
0
 /**
  * @return void
  */
 public function testSaveOrderPaymentHasAddressData()
 {
     $checkoutResponseTransfer = $this->createCheckoutResponse();
     $quoteTransfer = $this->getQuoteTransfer($checkoutResponseTransfer);
     $orderManager = new Saver($this->getPayolutionBusinessBusinessFactory());
     $orderManager->saveOrderPayment($quoteTransfer, $checkoutResponseTransfer);
     $paymentTransfer = $quoteTransfer->getPayment()->getPayolution();
     $addressTransfer = $paymentTransfer->getAddress();
     /** @var \Orm\Zed\Payolution\Persistence\SpyPaymentPayolution $paymentEntity */
     $paymentEntity = SpyPaymentPayolutionQuery::create()->findOneByFkSalesOrder($checkoutResponseTransfer->getSaveOrder()->getIdSalesOrder());
     $this->assertEquals($addressTransfer->getCity(), $paymentEntity->getCity());
     $this->assertEquals($addressTransfer->getIso2Code(), $paymentEntity->getCountryIso2Code());
     $this->assertEquals($addressTransfer->getZipCode(), $paymentEntity->getZipCode());
     $this->assertEquals($addressTransfer->getEmail(), $paymentEntity->getEmail());
     $this->assertEquals($addressTransfer->getFirstName(), $paymentEntity->getFirstName());
     $this->assertEquals($addressTransfer->getLastName(), $paymentEntity->getLastName());
     $this->assertEquals($addressTransfer->getSalutation(), $paymentEntity->getSalutation());
     $this->assertEquals($addressTransfer->getPhone(), $paymentEntity->getPhone());
     $this->assertEquals($addressTransfer->getCellPhone(), $paymentEntity->getCellPhone());
     $this->assertEquals(trim(sprintf('%s %s %s', $addressTransfer->getAddress1(), $addressTransfer->getAddress2(), $addressTransfer->getAddress3())), $paymentEntity->getStreet());
 }
 /**
  * @return \Orm\Zed\Payolution\Persistence\SpyPaymentPayolutionQuery
  */
 public function createPaymentPayolutionQuery()
 {
     return SpyPaymentPayolutionQuery::create();
 }