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