Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AssertProductSuccessDeleteMessage.php
Go to the documentation of this file.
1 <?php
8 
9 use Magento\Catalog\Test\Page\Adminhtml\CatalogProductIndex;
10 use Magento\Mtf\Constraint\AbstractConstraint;
11 use Magento\Mtf\Fixture\FixtureInterface;
12 
16 class AssertProductSuccessDeleteMessage extends AbstractConstraint
17 {
21  const SUCCESS_DELETE_MESSAGE = 'A total of %d record(s) have been deleted.';
22 
30  public function processAssert($product, CatalogProductIndex $productPage)
31  {
32  $products = is_array($product) ? $product : [$product];
33  $deleteMessage = sprintf(self::SUCCESS_DELETE_MESSAGE, count($products));
34  $actualMessage = $productPage->getMessagesBlock()->getSuccessMessage();
35  \PHPUnit\Framework\Assert::assertEquals(
36  $deleteMessage,
37  $actualMessage,
38  'Wrong success message is displayed.'
39  . "\nExpected: " . $deleteMessage
40  . "\nActual: " . $actualMessage
41  );
42  }
43 
49  public function toString()
50  {
51  return 'Assertion that products success delete message is present.';
52  }
53 }