Ejemplo n.º 1
0
 /**
  * @return \Orm\Zed\Customer\Persistence\SpyCustomer
  */
 protected function createCustomer()
 {
     $customerEntity = new SpyCustomer();
     $customerEntity->setFirstName('First');
     $customerEntity->setLastName('Last');
     $customerEntity->setCompany('Company');
     $customerEntity->setEmail('*****@*****.**');
     $customerEntity->setCustomerReference('testing-customer');
     $customerEntity->save();
     return $customerEntity;
 }
Ejemplo n.º 2
0
 /**
  * @return array
  */
 protected function getFormData()
 {
     $request = Request::create('/customer/edit?id-customer' . $this->customer->getIdCustomer(), 'GET', ['id-customer' => $this->customer->getIdCustomer()]);
     $application = (new Pimple())->getApplication();
     $application['request'] = $request;
     $result = $this->controller->indexAction($request);
     return $this->getFormDataFromResult($result['form']);
 }
Ejemplo n.º 3
0
 /**
  * @param \Propel\Runtime\Collection\ObjectCollection $entities
  * @param \Orm\Zed\Customer\Persistence\SpyCustomer $customer
  *
  * @return \Generated\Shared\Transfer\AddressesTransfer
  */
 protected function entityCollectionToTransferCollection(ObjectCollection $entities, SpyCustomer $customer)
 {
     $addressCollection = new AddressesTransfer();
     foreach ($entities->getData() as $address) {
         $addressTransfer = $this->entityToTransfer($address);
         if ($customer->getDefaultBillingAddress() === $address->getIdCustomerAddress()) {
             $addressTransfer->setIsDefaultBilling(true);
         }
         if ($customer->getDefaultShippingAddress() === $address->getIdCustomerAddress()) {
             $addressTransfer->setIsDefaultShipping(true);
         }
         $addressCollection->addAddress($addressTransfer);
     }
     return $addressCollection;
 }
Ejemplo n.º 4
0
 /**
  * @param \Orm\Zed\Customer\Persistence\SpyCustomer $customer
  *
  * @return string
  */
 protected function getCountryNameByCustomer(SpyCustomer $customer)
 {
     $countryName = '';
     if ($customer->getAddresses()->count() > 0) {
         $address = $customer->getAddresses()->get(0);
         $countryName = $address->getCountry()->getName();
     }
     return $countryName;
 }
Ejemplo n.º 5
0
 /**
  * @return void
  */
 public function testCheckoutResponseContainsErrorIfCustomerAlreadyRegistered()
 {
     $customer = new SpyCustomer();
     $customer->setCustomerReference('TestCustomer1')->setEmail('*****@*****.**')->setFirstName('Max')->setLastName('Mustermann')->setPassword('MyPass')->save();
     $quoteTransfer = $this->getBaseQuoteTransfer();
     $result = $this->checkoutFacade->placeOrder($quoteTransfer);
     $this->assertFalse($result->getIsSuccess());
     $this->assertEquals(1, count($result->getErrors()));
     $this->assertEquals(CheckoutConstants::ERROR_CODE_CUSTOMER_ALREADY_REGISTERED, $result->getErrors()[0]->getErrorCode());
 }
Ejemplo n.º 6
0
 /**
  * @param \Generated\Shared\Transfer\AddressTransfer $addressTransfer
  * @param \Orm\Zed\Customer\Persistence\SpyCustomer $customerEntity
  *
  * @return void
  */
 protected function updateCustomerDefaultAddresses(AddressTransfer $addressTransfer, SpyCustomer $customerEntity)
 {
     if ($customerEntity->getDefaultBillingAddress() === null || $addressTransfer->getIsDefaultBilling()) {
         $customerEntity->setDefaultBillingAddress($addressTransfer->getIdCustomerAddress());
     }
     if ($customerEntity->getDefaultShippingAddress() === null || $addressTransfer->getIsDefaultShipping()) {
         $customerEntity->setDefaultShippingAddress($addressTransfer->getIdCustomerAddress());
     }
     $customerEntity->save();
 }