public function test_registerForSaleItem() { /** === Test Data === */ $ITEM_ID = 21; $PRODUCT_ID = 432; $STOCK_ID = 1; $QTY = 4; /** === Setup Mocks === */ // $lots = $this->_subRepo->getLotsByProductId($prodId, $stockId); $this->mSubRepo->shouldReceive('getLotsByProductId')->once()->andReturn('lots'); // $this->_subRepo->registerSaleItemQty($itemId, $qty, $lots); $this->mSubRepo->shouldReceive('registerSaleItemQty')->once(); /** === Call and asserts === */ $req = new Request\RegisterForSaleItem(); $req->setItemId($ITEM_ID); $req->setProductId($PRODUCT_ID); $req->setStockId($STOCK_ID); $req->setQuantity($QTY); $res = $this->obj->registerForSaleItem($req); $this->assertTrue($res->isSucceed()); }