public function test_save() { /** === Test Data === */ $ORDER_ID = 2; $ITEMS = []; $ITEM = new \Praxigento\Pv\Service\Sale\Data\Item(); $ITEM->setItemId(4); $ITEM->setProductId(1); $ITEM->setStockId(1); $ITEM->setQuantity(10); $ITEMS[] = $ITEM; /** === Call and asserts === */ $obm = \Magento\Framework\App\ObjectManager::getInstance(); /** @var $call Call */ $call = $obm->get(\Praxigento\Pv\Service\ISale::class); $req = new Request\Save(); $req->setSaleOrderId($ORDER_ID); $req->setOrderItems($ITEMS); /** @var $resp Response\Save */ $resp = $call->save($req); $this->assertTrue($resp->isSucceed()); }
private function _savePv() { $orderId = $this->orderId; $item0 = new \Praxigento\Pv\Service\Sale\Data\Item(); $item0->setItemId($this->orderItemsIds[0]); $item0->setProductId($this->prodIds[0]); $item0->setStockId(1); $item0->setQuantity(1); $item1 = new \Praxigento\Pv\Service\Sale\Data\Item(); $item1->setItemId($this->orderItemsIds[1]); $item1->setProductId($this->prodIds[1]); $item1->setStockId(1); $item1->setQuantity(1); $items = [$item0, $item1]; $req = new SaleSaveRequest(); $req->setSaleOrderId($orderId); $req->setOrderItems($items); $resp = $this->_callSale->save($req); $this->assertTrue($resp->isSucceed()); $this->_logger->debug("PV attributes for order #{$this->orderId} are saved."); }