Example #1
0
 /**
  * @return void
  */
 public function setUp()
 {
     $customer = new SpyCustomer();
     $customer->setFirstName('firstname');
     $customer->setLastName('lastname');
     $customer->setEmail('*****@*****.**');
     $customer->setCustomerReference('reference');
     $customer->save();
     $this->customer = $customer;
     $customerBusinessFactory = $this->getBusinessFactory();
     $customerFacade = new CustomerFacade();
     $customerFacade->setFactory($customerBusinessFactory);
     $controllerMock = $this->getMockBuilder(EditController::class)->setMethods(['getFactory', 'getFacade'])->getMock();
     $controllerMock->method('getFactory')->willReturn(new CustomerCommunicationFactory());
     $controllerMock->method('getFacade')->willReturn($customerFacade);
     $this->controller = $controllerMock;
 }
Example #2
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());
 }
Example #3
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;
 }