/**
  * Assert that error message is displayed after customer with invalid email save.
  *
  * @param Customer $customer
  * @param CustomerNew $pageCustomerNew
  * @return void
  */
 public function processAssert(Customer $customer, CustomerNew $pageCustomerNew)
 {
     $expectMessage = str_replace('%email%', $customer->getEmail(), self::ERROR_EMAIL_MESSAGE);
     $message = $pageCustomerNew->getMessagesBlock()->getErrorMessages();
     $actualMessage = explode("\n", $message[0]);
     \PHPUnit_Framework_Assert::assertEquals($expectMessage, $actualMessage[0], 'Wrong error message is displayed.');
 }
 /**
  * Assert that customer group find on customer account information page.
  *
  * @param CustomerGroup $customerGroup
  * @param CustomerNew $customerNew
  * @return void
  */
 public function processAssert(CustomerGroup $customerGroup, CustomerNew $customerNew)
 {
     $customerNew->open();
     $formCustomerGroups = $customerNew->getCustomerForm()->getCustomerGroups();
     $customerGroupCode = $customerGroup->getCustomerGroupCode();
     \PHPUnit_Framework_Assert::assertTrue(in_array($customerGroupCode, $formCustomerGroups), "Customer group '{$customerGroupCode}' is absent on customer account information page");
 }
 /**
  * Creation customer from backend.
  *
  * @param Customer $customer
  * @param Address $address
  * @return void
  */
 public function test(Customer $customer, Address $address)
 {
     // Prepare data
     $address = $address->hasData() ? $address : null;
     // Steps
     $this->pageCustomerIndex->open();
     $this->pageCustomerIndex->getPageActionsBlock()->addNew();
     $this->pageCustomerIndexNew->getCustomerForm()->fillCustomer($customer, $address);
     $this->pageCustomerIndexNew->getPageActionsBlock()->save();
 }