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