/** * @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); }
/** * @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); }
/** * @return void */ public function testCalculateStock() { $this->setTestData(); $stock = $this->stockFacade->calculateStockForProduct($this->productEntity->getSku()); $this->assertEquals(30, $stock); }