/** * @param array $data * @param int $groupId * @param array|null $website * @param array $expected * @dataProvider tierPriceDataProvider */ public function testIsValid($data, $groupId, $website, $expected) { $this->processInit($groupId); if ($website) { $this->storeResolver->expects($this->any())->method('getWebsiteCodeToId')->with($website['id'])->willReturn($website['code']); } $result = $this->tierPrice->isValid($data); $this->assertEquals($expected['result'], $result); $messages = $this->tierPrice->getMessages(); $this->assertEquals($expected['messages'], $messages); }
/** * @dataProvider validateRowCheckSpecifiedSkuDataProvider */ public function testValidateRowCheckSpecifiedSku($sku, $expectedError) { $importProduct = $this->createModelMockWithErrorAggregator(['addRowError', 'getOptionEntity', 'getRowScope'], ['isRowInvalid' => true]); $rowNum = 0; $rowData = [\Magento\CatalogImportExport\Model\Import\Product::COL_SKU => $sku, \Magento\CatalogImportExport\Model\Import\Product::COL_STORE => '']; $this->storeResolver->expects($this->any())->method('getStoreCodeToId')->willReturn(null); $this->setPropertyValue($importProduct, 'storeResolver', $this->storeResolver); $this->setPropertyValue($importProduct, 'skuProcessor', $this->skuProcessor); $this->_suppressValidateRowOptionValidatorInvalidRows($importProduct); $importProduct->expects($this->once())->method('getRowScope')->willReturn(\Magento\CatalogImportExport\Model\Import\Product::SCOPE_STORE); $importProduct->expects($this->at(1))->method('addRowError')->with($expectedError, $rowNum)->willReturn(null); $importProduct->validateRow($rowData, $rowNum); }
/** * @dataProvider validateRowCheckSpecifiedSkuDataProvider */ public function testValidateRowCheckSpecifiedSku($sku, $expectedError) { $importProduct = $this->getMockBuilder('\\Magento\\CatalogImportExport\\Model\\Import\\Product')->disableOriginalConstructor()->setMethods(['addRowError', 'getOptionEntity', 'getRowScope'])->getMock(); $rowNum = 0; $rowData = [\Magento\CatalogImportExport\Model\Import\Product::COL_SKU => $sku, \Magento\CatalogImportExport\Model\Import\Product::COL_STORE => '']; $this->storeResolver->expects($this->any())->method('getStoreCodeToId')->willReturn(null); $this->setPropertyValue($importProduct, 'storeResolver', $this->storeResolver); $this->setPropertyValue($importProduct, 'skuProcessor', $this->skuProcessor); $this->_suppressValidateRowOptionValidatorInvalidRows($importProduct); $importProduct->expects($this->once())->method('getRowScope')->willReturn(\Magento\CatalogImportExport\Model\Import\Product::SCOPE_STORE); $importProduct->expects($this->at(1))->method('addRowError')->with($expectedError, $rowNum)->willReturn(null); $importProduct->validateRow($rowData, $rowNum); }