/** * @return \Orm\Zed\Sales\Persistence\SpySalesOrderQuery */ public function createSalesOrderQuery() { return SpySalesOrderQuery::create(); }
/** * @return void */ public function testSaveOrderWhenCustomerHaveCreatedAtSetShouldNotOverwriteOrderData() { $quoteTransfer = $this->getValidBaseQuoteTransfer(); $customerCreatedAt = new \DateTime('Yesterday'); $quoteTransfer->getCustomer()->setCreatedAt($customerCreatedAt); $checkoutResponseTransfer = $this->getValidBaseResponseTransfer(); $this->salesFacade->saveOrder($quoteTransfer, $checkoutResponseTransfer); $orderQuery = SpySalesOrderQuery::create()->filterByPrimaryKey($checkoutResponseTransfer->getSaveOrder()->getIdSalesOrder()); $orderEntity = $orderQuery->findOne(); $this->assertNotNull($orderEntity); $this->assertNotEquals($customerCreatedAt->format('Y-m-d'), $orderEntity->getCreatedAt('Y-m-d')); }
/** * @param int $idSalesOrder * @param array $salesOrderItem * * @return int */ public function createSalesOrderItemForOrder($idSalesOrder, array $salesOrderItem = []) { $salesOrderQuery = new SpySalesOrderQuery(); $salesOrderEntity = $salesOrderQuery->findOneByIdSalesOrder($idSalesOrder); $salesOrderItem = $this->createSalesOrderItem($salesOrderItem); $salesOrderItem->setFkSalesOrder($salesOrderEntity->getIdSalesOrder()); $salesOrderItem->save(); return $salesOrderItem->getIdSalesOrderItem(); }