/**
  * Check whether the attribute is unique.
  *
  * @param CatalogProductAttribute $attribute
  * @param CatalogProductAttributeNew $attributeNew
  * @param CatalogProductAttributeIndex $catalogProductAttributeIndex
  * @return void
  */
 public function processAssert(CatalogProductAttribute $attribute, CatalogProductAttributeNew $attributeNew, CatalogProductAttributeIndex $catalogProductAttributeIndex)
 {
     $catalogProductAttributeIndex->open();
     $catalogProductAttributeIndex->getPageActionsBlock()->addNew();
     $attributeNew->getAttributeForm()->fill($attribute);
     $attributeNew->getPageActions()->saveAndContinue();
     $actualMessage = $attributeNew->getMessagesBlock()->getErrorMessages();
     \PHPUnit_Framework_Assert::assertEquals(self::UNIQUE_MESSAGE, $actualMessage);
 }
 /**
  * Fill attribute form on attribute new page.
  *
  * @return array
  */
 public function run()
 {
     $this->catalogProductAttributeIndex->open();
     $this->catalogProductAttributeIndex->getPageActionsBlock()->addNew();
     $this->attributeNew->getAttributeForm()->fill($this->attribute);
     $this->attributeNew->getPageActions()->saveAndContinue();
     $this->prepareAttribute();
     return ['attribute' => $this->attribute, 'templatesData' => ['attributes' => [$this->attribute]]];
 }