/**
  * Run test create Rma Entity.
  *
  * @param Rma $rma
  * @param RmaIndex $rmaIndex
  * @param AssertRmaSuccessSaveMessage $assertRmaSuccessSaveMessage
  * @return array
  */
 public function test(Rma $rma, RmaIndex $rmaIndex, AssertRmaSuccessSaveMessage $assertRmaSuccessSaveMessage)
 {
     // Preconditions
     /** @var Order $order */
     $order = $rma->getDataFieldConfig('order_id')['source']->getOrder();
     $this->objectManager->create('Mage\\Sales\\Test\\TestStep\\CreateInvoiceStep', ['order' => $order])->run();
     $this->objectManager->create('Mage\\Shipping\\Test\\TestStep\\CreateShipmentStep', ['order' => $order])->run();
     // Steps
     $this->rmaIndex->open();
     $this->rmaIndex->getGridPageActions()->addNew();
     $this->rmaChooseOrder->getOrderGrid()->searchAndOpen(['id' => $rma->getOrderId()]);
     $this->rmaNew->getRmaForm()->fill($rma);
     $this->rmaNew->getPageActions()->save();
     $assertRmaSuccessSaveMessage->processAssert($rmaIndex);
     $rma = $this->createRma($rma, $this->getRmaId($rma));
     return ['rma' => $rma];
 }