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