Beispiel #1
0
 /**
  * @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);
 }