/**
  * Assert that success message is displayed after Catalog Price Rule saved
  *
  * @param CatalogRuleIndex $pageCatalogRuleIndex
  * @return void
  */
 public function processAssert(CatalogRuleIndex $pageCatalogRuleIndex)
 {
     $actualMessages = $pageCatalogRuleIndex->getMessagesBlock()->getSuccessMessages();
     if (!is_array($actualMessages)) {
         $actualMessages = [$actualMessages];
     }
     \PHPUnit_Framework_Assert::assertContains(self::SUCCESS_MESSAGE, $actualMessages, 'Wrong success message is displayed.' . "\nExpected: " . self::SUCCESS_MESSAGE . "\nActual: " . implode(',', $actualMessages));
 }
 /**
  * Assert that message "We found updated rules that are not applied..."
  * is present on page after Save (without applying Rule)
  * or after Edit (without applying Rule) action on the Catalog Price Rules page.
  *
  * @param CatalogRuleIndex $pageCatalogRuleIndex
  * @return void
  */
 public function processAssert(CatalogRuleIndex $pageCatalogRuleIndex)
 {
     $actualMessage = $pageCatalogRuleIndex->getMessagesBlock()->getNoticeMessages();
     \PHPUnit_Framework_Assert::assertEquals(self::NOTICE_MESSAGE_RULES . self::NOTICE_MESSAGE_APPLY, $actualMessage, 'Wrong notice message is displayed.' . "\nExpected: " . self::NOTICE_MESSAGE_RULES . self::NOTICE_MESSAGE_APPLY . "\nActual: " . $actualMessage);
 }
 /**
  * Assert that message "You deleted the rule." is appeared on Catalog Price Rules page.
  *
  * @param CatalogRuleIndex $pageCatalogRuleIndex
  * @return void
  */
 public function processAssert(CatalogRuleIndex $pageCatalogRuleIndex)
 {
     $actualMessage = $pageCatalogRuleIndex->getMessagesBlock()->getSuccessMessage();
     \PHPUnit_Framework_Assert::assertEquals(self::SUCCESS_DELETE_MESSAGE, $actualMessage, 'Wrong success message is displayed.' . "\nExpected: " . self::SUCCESS_DELETE_MESSAGE . "\nActual: " . $actualMessage);
 }