コード例 #1
0
 public function test_getStockId()
 {
     /** === Test Data === */
     $STOCK_ID = 54;
     $WRHS = [[Warehouse::ATTR_STOCK_REF => $STOCK_ID]];
     /** === Setup Mocks === */
     // $all = $this->_repoWrhs->get();
     $this->mRepoWrhs->shouldReceive('get')->once()->andReturn($WRHS);
     /** === Call and asserts  === */
     $this->obj->getStockId();
 }
コード例 #2
0
 /** @inheritdoc */
 public function getCurrentStock(Customer\Request\GetCurrentStock $req)
 {
     $result = new Response\GetCurrentStock();
     $custId = $req->getCustomerId();
     if (!$custId) {
         $custId = $this->_session->getCustomerId();
     }
     $link = $this->_repoCustomer->getById($custId);
     if ($link) {
         $stockId = $link->getStockRef();
     } else {
         $stockId = $this->_subRepo->getStockId();
         $data = [EntityCustomer::ATTR_CUST_REF => $custId, EntityCustomer::ATTR_STOCK_REF => $stockId];
         $this->_repoCustomer->create($data);
     }
     $result->setStockId($stockId);
     $result->markSucceed();
     return $result;
 }