/**
  * Run moderate product review test
  *
  * @param ReviewInjectable $reviewInitial
  * @param ReviewInjectable $review
  * @return void
  */
 public function test(ReviewInjectable $reviewInitial, ReviewInjectable $review)
 {
     // Precondition
     $reviewInitial->persist();
     // Steps
     $this->reviewIndex->open();
     $this->reviewIndex->getReviewGrid()->searchAndOpen(['review_id' => $reviewInitial->getReviewId()]);
     $this->reviewEdit->getReviewForm()->fill($review);
     $this->reviewEdit->getPageActions()->save();
 }
 /**
  * Run create frontend product rating test
  *
  * @param ReviewInjectable $reviewInitial
  * @param ReviewInjectable $review
  * @return array
  */
 public function test(ReviewInjectable $reviewInitial, ReviewInjectable $review)
 {
     // Precondition
     $reviewInitial->persist();
     // Prepare for tear down
     $this->review = $reviewInitial;
     // Steps
     $this->reviewIndex->open();
     $this->reviewIndex->getReviewGrid()->searchAndOpen(['review_id' => $reviewInitial->getReviewId()]);
     $this->reviewEdit->getReviewForm()->fill($review);
     $this->reviewEdit->getPageActions()->save();
     // Prepare data for asserts
     $product = $reviewInitial->getDataFieldConfig('entity_id')['source']->getEntity();
     return ['product' => $product];
 }