Ejemplo n.º 1
0
 /**
  * @param array $data
  * @dataProvider aroundGetStockItemDataProvider
  */
 public function testAroundGetStockItem(array $data)
 {
     $subjectMock = $this->getMock('Magento\\CatalogInventory\\Model\\Quote\\Item\\QuantityValidator\\Initializer\\Option', [], [], '', false);
     $quoteItemMock = $this->getMock('Magento\\Quote\\Model\\Quote\\Item', ['getProductType', '__wakeup'], [], '', false);
     $quoteItemMock->expects($this->once())->method('getProductType')->will($this->returnValue($data['product_type']));
     $stockItemMock = $this->getMock('Magento\\CatalogInventory\\Model\\Stock\\Item', ['setProductName', '__wakeup'], [], '', false);
     $matcherMethod = $data['matcher_method'];
     $stockItemMock->expects($this->{$matcherMethod}())->method('setProductName');
     $optionMock = $this->getMock('Magento\\Quote\\Model\\Quote\\Item\\Option', ['getProduct', '__wakeup'], [], '', false);
     $proceed = function () use($stockItemMock) {
         return $stockItemMock;
     };
     $model = new ConfigurableProduct();
     $model->aroundGetStockItem($subjectMock, $proceed, $optionMock, $quoteItemMock, 0);
 }