/** * @return void */ public function testProductIsNotSellableIfStockNotSufficient() { $this->setTestData(); $productAbstract = new SpyProductAbstract(); $productAbstract->setSku('AP1337')->setAttributes('{}'); $productConcrete = new SpyProduct(); $productConcrete->setSku('P1337')->setSpyProductAbstract($productAbstract)->setAttributes('{}'); $stock = new SpyStock(); $stock->setName('TestStock1'); $stockProduct = new SpyStockProduct(); $stockProduct->setStock($stock)->setSpyProduct($productConcrete)->setQuantity(5)->save(); $this->assertFalse($this->availabilityFacade->isProductSellable('P1337', 6)); }
/** * @param string $sku * * @return int */ public function calculateStockForProduct($sku) { return $this->availabilityFacade->calculateStockForProduct($sku); }