/** * @return void */ protected function setUpSalesOrderTestData() { $country = SpyCountryQuery::create()->findOneByIso2Code('DE'); $billingAddress = (new SpySalesOrderAddress())->setFkCountry($country->getIdCountry())->setFirstName('John')->setLastName('Doe')->setAddress1('Straße des 17. Juni 135')->setCity('Berlin')->setZipCode('10623'); $billingAddress->save(); $customer = (new SpyCustomerQuery())->filterByFirstName('John')->filterByLastName('Doe')->filterByEmail('*****@*****.**')->filterByDateOfBirth('1970-01-01')->filterByGender(SpyCustomerTableMap::COL_GENDER_MALE)->filterByCustomerReference('payolution-pre-authorization-test')->findOneOrCreate(); $customer->save(); $this->orderEntity = (new SpySalesOrder())->setEmail('*****@*****.**')->setIsTest(true)->setFkSalesOrderAddressBilling($billingAddress->getIdSalesOrderAddress())->setFkSalesOrderAddressShipping($billingAddress->getIdSalesOrderAddress())->setCustomer($customer)->setOrderReference('foo-bar-baz-2'); $this->orderEntity->save(); }
/** * @param \Orm\Zed\Sales\Persistence\SpySalesOrderAddress $salesOrderAddressEntity * * @return \Orm\Zed\Sales\Persistence\SpySalesOrder */ protected function createSpySalesOrderEntity(SpySalesOrderAddress $salesOrderAddressEntity) { $shipmentMethodEntity = SpyShipmentMethodQuery::create()->findOne(); $customerEntity = $this->createCustomer(); $salesOrderEntity = new SpySalesOrder(); $salesOrderEntity->setCustomer($customerEntity); $salesOrderEntity->setBillingAddress($salesOrderAddressEntity); $salesOrderEntity->setShippingAddress(clone $salesOrderAddressEntity); $salesOrderEntity->setShipmentMethod($shipmentMethodEntity); $salesOrderEntity->setOrderReference('123'); $salesOrderEntity->save(); return $salesOrderEntity; }