Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AssertIntegrationSuccessActivationMessage.php
Go to the documentation of this file.
1 <?php
8 
9 use Magento\Integration\Test\Fixture\Integration;
10 use Magento\Integration\Test\Page\Adminhtml\IntegrationIndex;
11 use Magento\Mtf\Constraint\AbstractConstraint;
12 
17 class AssertIntegrationSuccessActivationMessage extends AbstractConstraint
18 {
19  const SUCCESS_ACTIVATION_MESSAGE = "The integration '%s' has been activated.";
20 
28  public function processAssert(
29  IntegrationIndex $integrationIndexPage,
30  Integration $integration
31  ) {
32  $expectedMessage = sprintf(self::SUCCESS_ACTIVATION_MESSAGE, $integration->getName());
33  $actualMessage = $integrationIndexPage->getMessagesBlock()->getSuccessMessage();
34  \PHPUnit\Framework\Assert::assertEquals(
35  $expectedMessage,
36  $actualMessage,
37  'Wrong success message is displayed.'
38  . "\nExpected: " . $expectedMessage
39  . "\nActual: " . $actualMessage
40  );
41  }
42 
48  public function toString()
49  {
50  return 'Integration success activation message is correct.';
51  }
52 }