Exemplo n.º 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
  * @param int $quantity
  *
  * @return bool
  */
 public function isProductSellable($sku, $quantity)
 {
     return $this->availabilityFacade->isProductSellable($sku, $quantity);
 }