/** * @param array $config * @param float $expected * @dataProvider getMaxSaleQtyDataProvider */ public function testGetMaxSaleQty($config, $expected) { $useConfigMaxSaleQty = $config['use_config_max_sale_qty']; $maxSaleQty = $config['max_sale_qty']; $this->setDataArrayValue('use_config_max_sale_qty', $useConfigMaxSaleQty); if ($useConfigMaxSaleQty) { $this->stockConfiguration->expects($this->any())->method('getMaxSaleQty')->willReturn($maxSaleQty); } else { $this->setDataArrayValue('max_sale_qty', $maxSaleQty); } $this->assertSame($expected, $this->item->getMaxSaleQty()); }
/** * @param array $config * @param float $expected * @dataProvider getMaxSaleQtyDataProvider */ public function testGetMaxSaleQty($config, $expected) { $useConfigMaxSaleQty = $config['use_config_max_sale_qty']; $maxSaleQty = $config['max_sale_qty']; $this->setDataArrayValue('use_config_max_sale_qty', $useConfigMaxSaleQty); if ($useConfigMaxSaleQty) { $this->scopeConfig->expects($this->any())->method('getValue')->with($this->equalTo(Item::XML_PATH_MAX_SALE_QTY), $this->equalTo(\Magento\Store\Model\ScopeInterface::SCOPE_STORE))->will($this->returnValue($maxSaleQty)); } else { $this->setDataArrayValue('max_sale_qty', $maxSaleQty); } $this->assertSame($expected, $this->item->getMaxSaleQty()); }