Example #1
0
 /**
  * @return void
  */
 public function testIsNeverOutOfStock()
 {
     $this->setTestData();
     $stockProductEntity = $this->stockQueryContainer->queryAllStockProducts()->findOne();
     $stockProductEntity->setIsNeverOutOfStock(true)->save();
     $productSku = SpyProductQuery::create()->findOneByIdProduct($stockProductEntity->getFkProduct());
     $isNeverOutOfStock = $this->stockFacade->isNeverOutOfStock($productSku->getSku());
     $this->assertTrue($isNeverOutOfStock);
 }
Example #2
0
 /**
  * @return void
  */
 public function testIncrementStock()
 {
     $this->setData();
     $stockProductEntity = SpyStockProductQuery::create()->findOne();
     $stockProductEntity->reload();
     $oldQuantity = $stockProductEntity->getQuantity();
     $product = SpyProductQuery::create()->findOneByIdProduct($stockProductEntity->getFkProduct());
     $stockType = SpyStockQuery::create()->findOneByIdStock($stockProductEntity->getFkStock());
     $this->stockFacade->incrementStockProduct($product->getSku(), $stockType->getName());
     $stockEntity = SpyStockProductQuery::create()->findOneByIdStockProduct($stockProductEntity->getIdStockProduct());
     $newQuantity = $stockEntity->getQuantity();
     $this->assertEquals($oldQuantity + 1, $newQuantity);
 }
Example #3
0
 /**
  * @return void
  */
 public function testCalculateStock()
 {
     $this->setTestData();
     $stock = $this->stockFacade->calculateStockForProduct($this->productEntity->getSku());
     $this->assertEquals(30, $stock);
 }