Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AssertIntegrationSuccessSaveMessage.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 AssertIntegrationSuccessSaveMessage extends AbstractConstraint
18 {
19  const SUCCESS_SAVE_MESSAGE = "The integration '%s' has been saved.";
20 
29  public function processAssert(
30  IntegrationIndex $integrationIndexPage,
31  Integration $integration,
32  Integration $initialIntegration = null
33  ) {
34  $name = ($initialIntegration !== null && !$integration->hasData('name'))
35  ? $initialIntegration->getName()
36  : $integration->getName();
37  $expectedMessage = sprintf(self::SUCCESS_SAVE_MESSAGE, $name);
38  $actualMessage = $integrationIndexPage->getMessagesBlock()->getSuccessMessage();
39  \PHPUnit\Framework\Assert::assertEquals(
40  $expectedMessage,
41  $actualMessage,
42  'Wrong success message is displayed.'
43  . "\nExpected: " . $expectedMessage
44  . "\nActual: " . $actualMessage
45  );
46  }
47 
53  public function toString()
54  {
55  return 'Integration success save message is correct.';
56  }
57 }
processAssert(IntegrationIndex $integrationIndexPage, Integration $integration, Integration $initialIntegration=null)
if(!isset($_GET['name'])) $name
Definition: log.php:14