public function orderPushRepeat() { /** @var \Praxigento\Odoo\Api\Data\SaleOrder\PushRepeat\Report $result */ $result = $this->_manObj->create(\Praxigento\Odoo\Api\Data\SaleOrder\PushRepeat\Report::class); $orders = $this->_collector->getOrdersToReplicate(); $entries = []; foreach ($orders as $order) { /** @var \Praxigento\Odoo\Service\Replicate\Request\OrderSave $req */ $req = $this->_manObj->create(\Praxigento\Odoo\Service\Replicate\Request\OrderSave::class); $req->setSaleOrder($order); /** @var \Praxigento\Odoo\Service\Replicate\Response\OrderSave $resp */ $resp = $this->_callReplicate->orderSave($req); $respOdoo = $resp->getOdooResponse(); /** @var \Praxigento\Odoo\Api\Data\SaleOrder\PushRepeat\Report\Entry $reportEntry */ $reportEntry = $this->_manObj->create(\Praxigento\Odoo\Api\Data\SaleOrder\PushRepeat\Report\Entry::class); $id = $order->getEntityId(); $number = $order->getIncrementId(); $reportEntry->setIdMage($id); $reportEntry->setNumber($number); if ($respOdoo instanceof \Praxigento\Odoo\Data\Odoo\Error) { $reportEntry->setIsSucceed(false); $debug = $respOdoo->getDebug(); $name = $respOdoo->getName(); $reportEntry->setDebug($debug); $reportEntry->setErrorName($name); } else { $reportEntry->setIsSucceed(true); } $entries[] = $reportEntry; } $result->setEntries($entries); return $result; }
public function test_getOrdersToReplicate() { /** === Test Data === */ /** === Setup Mocks === */ // $orders = $this->_repoSaleOrder->getIdsToSaveToOdoo(); $mData = []; $mId = 32; $mData[Cfg::E_SALE_ORDER_A_ENTITY_ID] = $mId; $mOrders = [$mData]; $this->mRepoSaleOrder->shouldReceive('getIdsToSaveToOdoo')->once()->andReturn($mOrders); // $id = $data[Cfg::E_SALE_ORDER_A_ENTITY_ID]; // $order = $this->_repoMageSalesOrder->get($id); $mOrder = 'order'; $this->mRepoMageSaleOrder->shouldReceive('get')->once()->with($mId)->andReturn($mOrder); /** === Call and asserts === */ $res = $this->obj->getOrdersToReplicate(); $this->assertEquals($mOrder, $res[$mId]); }
public function test_getIdsToSaveToOdoo() { // $res = $this->_obj->getIdsToSaveToOdoo(); // $this->assertTrue($res > 0); $res = $this->_api->getOrdersToReplicate(); }