/**
  * Assert that displayed target rule data on edit page equals passed from fixture.
  *
  * @param TargetRuleIndex $targetRuleIndex
  * @param TargetRule $targetRule
  * @param TargetRuleEdit $targetRuleEdit
  * @param array $replacementData
  * @return void
  */
 public function processAssert(TargetRuleIndex $targetRuleIndex, TargetRule $targetRule, TargetRuleEdit $targetRuleEdit, array $replacementData)
 {
     $fixtureData = $this->prepareData($targetRule->getData(), $replacementData['rule_information']);
     $targetRuleIndex->open();
     $targetRuleIndex->getTargetRuleGrid()->searchAndOpen(['name' => $targetRule->getName()]);
     $formData = $targetRuleEdit->getTargetRuleForm()->getData();
     $errors = $this->verifyData($fixtureData, $formData);
     \PHPUnit_Framework_Assert::assertEmpty($errors, $errors);
 }
 /**
  * Clear data after test.
  *
  * @return void
  */
 public function tearDown()
 {
     if (!$this->targetRule instanceof TargetRule) {
         return;
     }
     $this->targetRuleIndex->open();
     $this->targetRuleIndex->getTargetRuleGrid()->searchAndOpen(['name' => $this->targetRule->getName()]);
     $this->targetRuleEdit->getPageActions()->deleteAndAcceptAlert();
 }