Exemplo n.º 1
0
 /**
  * @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);
 }
Exemplo n.º 2
0
 /**
  * @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);
 }
Exemplo n.º 3
0
 /**
  * @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);
 }