Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AssertImportCheckData.php
Go to the documentation of this file.
1 <?php
8 
9 use Magento\ImportExport\Test\Fixture\ImportData;
10 use Magento\ImportExport\Test\Page\Adminhtml\AdminImportIndex;
11 use Magento\Mtf\Constraint\AbstractConstraint;
12 
16 class AssertImportCheckData extends AbstractConstraint
17 {
21  const RESULT_MESSAGE = 'Checked rows: %s, checked entities: %s, invalid rows: 0, total errors: 0';
22 
30  public function processAssert(AdminImportIndex $adminImportIndex, ImportData $import)
31  {
32  $file = $import->getDataFieldConfig('import_file')['source'];
33  $rowsCount = $file->getValue()['template']['count'];
34  $entitiesCount = isset($file->getValue()['template']['entities'])
35  ? $file->getValue()['template']['entities']
36  : count($file->getEntities());
37 
38  $message = $adminImportIndex->getMessagesBlock()->getNoticeMessage();
39  \PHPUnit\Framework\Assert::assertEquals(
40  sprintf(self::RESULT_MESSAGE, $rowsCount, $entitiesCount),
41  $message,
42  'Wrong validation result message is displayed.'
43  );
44  }
45 
51  public function toString()
52  {
53  return 'Displayed validation result is correct.';
54  }
55 }
processAssert(AdminImportIndex $adminImportIndex, ImportData $import)
$message