/**
  * Assert that displayed banner data on edit page equals passed from fixture.
  *
  * @param BannerWidget $widget
  * @param WidgetInstanceIndex $widgetInstanceIndex
  * @param WidgetInstanceEdit $widgetInstanceEdit
  * @return void
  */
 public function processAssert(BannerWidget $widget, WidgetInstanceIndex $widgetInstanceIndex, WidgetInstanceEdit $widgetInstanceEdit)
 {
     $widgetInstanceIndex->open();
     $widgetInstanceIndex->getWidgetGrid()->searchAndOpen(['title' => $widget->getTitle()]);
     $formData = $widgetInstanceEdit->getWidgetForm()->getData($widget);
     $fixtureData = $this->prepareData($widget->getData());
     $errors = $this->verifyData($fixtureData, $formData);
     \PHPUnit_Framework_Assert::assertEmpty($errors, $errors);
 }
 /**
  * Delete Widget on backend.
  *
  * @return void
  */
 public function run()
 {
     $this->widgetInstanceIndex->open();
     $this->widgetInstanceIndex->getWidgetGrid()->resetFilter();
     while ($this->widgetInstanceIndex->getWidgetGrid()->isFirstRowVisible()) {
         $this->widgetInstanceIndex->getWidgetGrid()->openFirstRow();
         $this->widgetInstanceEdit->getTemplateBlock()->waitLoader();
         $this->widgetInstanceEdit->getPageActionsBlock()->delete();
     }
 }