/**
  * Delete custom URL Rewrite
  *
  * @param UrlRewrite $urlRewrite
  * @return void
  */
 public function test(UrlRewrite $urlRewrite)
 {
     // Precondition
     $urlRewrite->persist();
     // Steps
     $this->urlRewriteIndex->open();
     $filter = ['request_path' => $urlRewrite->getRequestPath()];
     $this->urlRewriteIndex->getUrlRedirectGrid()->searchAndOpen($filter);
     $this->urlRewriteEdit->getPageMainActions()->delete();
 }
 /**
  * Create custom URL Rewrite
  *
  * @param UrlRewrite $urlRewrite
  * @return void
  */
 public function test(UrlRewrite $urlRewrite)
 {
     $this->urlRewriteIndex->open();
     $this->urlRewriteIndex->getPageActionsBlock()->addNew();
     $this->urlRewriteEdit->getUrlRewriteTypeSelectorBlock()->selectType('Custom');
     $this->urlRewriteEdit->getFormBlock()->fill($urlRewrite);
     $this->urlRewriteEdit->getPageMainActions()->save();
 }
 /**
  * Update category URL rewrites
  *
  * @param UrlRewrite $categoryRedirect
  * @param UrlRewrite $urlRewrite
  * @return void
  */
 public function testUpdateCategoryUrlRewrite(UrlRewrite $categoryRedirect, UrlRewrite $urlRewrite)
 {
     //Steps
     $this->urlRewriteIndex->open();
     $filter = ['request_path' => $categoryRedirect->getRequestPath()];
     $this->urlRewriteIndex->getUrlRedirectGrid()->searchAndOpen($filter);
     $this->urlRewriteEdit->getFormBlock()->fill($urlRewrite);
     $this->urlRewriteEdit->getPageMainActions()->save();
 }
 /**
  * Test check create category rewrites
  *
  * @param UrlRewrite $urlRewrite
  * @param CatalogCategory $category
  * @return void
  */
 public function testCreateCategoryRewrite(UrlRewrite $urlRewrite, CatalogCategory $category)
 {
     //Steps
     $this->urlRewriteIndex->open();
     $this->urlRewriteIndex->getPageActionsBlock()->addNew();
     $this->urlRewriteEdit->getTreeBlock()->selectCategory($category->getName());
     $this->urlRewriteEdit->getFormBlock()->fill($urlRewrite);
     $this->urlRewriteEdit->getPageMainActions()->save();
 }
 /**
  * Update category URL rewrites
  *
  * @param UrlRewrite $categoryRedirect
  * @param UrlRewrite $urlRewrite
  * @return void
  */
 public function test(UrlRewrite $categoryRedirect, UrlRewrite $urlRewrite)
 {
     $this->markTestIncomplete('MAGETWO-26967');
     //Steps
     $this->urlRewriteIndex->open();
     $filter = ['request_path' => $categoryRedirect->getRequestPath()];
     $this->urlRewriteIndex->getUrlRedirectGrid()->searchAndOpen($filter);
     $this->urlRewriteEdit->getFormBlock()->fill($urlRewrite);
     $this->urlRewriteEdit->getPageMainActions()->save();
 }
 /**
  * Update custom URL Rewrite
  *
  * @param UrlRewrite $initialRewrite
  * @param UrlRewrite $urlRewrite
  * @return void
  */
 public function test(UrlRewrite $initialRewrite, UrlRewrite $urlRewrite)
 {
     //Precondition
     $initialRewrite->persist();
     //Steps
     $this->urlRewriteIndex->open();
     $filter = ['request_path' => $initialRewrite->getRequestPath()];
     $replaceData = $this->getReplaceData($initialRewrite);
     $this->urlRewriteIndex->getUrlRedirectGrid()->searchAndOpen($filter);
     $this->urlRewriteEdit->getFormBlock()->fill($urlRewrite, null, $replaceData);
     $this->urlRewriteEdit->getPageMainActions()->save();
 }
 /**
  * Update product URL rewrites
  *
  * @param UrlRewrite $urlRewrite
  * @param FixtureFactory $fixtureFactory
  * @return void
  */
 public function testUpdateProductUrlRewrite(UrlRewrite $urlRewrite, FixtureFactory $fixtureFactory)
 {
     /** @var UrlRewrite $productRedirect */
     $productRedirect = $fixtureFactory->createByCode('urlRewrite', ['dataSet' => 'default', 'data' => ['id_path' => [$urlRewrite->getIdPath()]]]);
     $productRedirect->persist();
     //Steps
     $this->urlRewriteIndex->open();
     $filter = ['request_path' => $productRedirect->getRequestPath()];
     $this->urlRewriteIndex->getUrlRedirectGrid()->searchAndOpen($filter);
     $this->urlRewriteEdit->getFormBlock()->fill($urlRewrite);
     $this->urlRewriteEdit->getPageMainActions()->save();
 }
 /**
  * Create CMS page rewrites
  *
  * @param CmsPage $cmsPage
  * @param UrlRewrite $urlRewrite
  * @return void
  */
 public function testCmsPageRewrite(CmsPage $cmsPage, UrlRewrite $urlRewrite)
 {
     //Preconditions
     $cmsPage->persist();
     //Steps
     $this->urlRewriteIndex->open();
     $this->urlRewriteIndex->getPageActionsBlock()->addNew();
     $this->urlRewriteEdit->getUrlRewriteTypeSelectorBlock()->selectType('For CMS page');
     $filter = ['title' => $cmsPage->getTitle()];
     $this->urlRewriteEdit->getCmsGridBlock()->searchAndOpen($filter);
     $this->urlRewriteEdit->getFormBlock()->fill($urlRewrite);
     $this->urlRewriteEdit->getPageMainActions()->save();
 }
 /**
  * Create product URL Rewrite
  *
  * @param CatalogProductSimple $product
  * @param UrlRewrite $urlRewrite
  * @return void
  */
 public function testProductUrlRewrite(CatalogProductSimple $product, UrlRewrite $urlRewrite)
 {
     //Precondition
     $product->persist();
     $filter = ['id' => $product->getId()];
     //Steps
     $this->urlRewriteIndex->open();
     $this->urlRewriteIndex->getPageActionsBlock()->addNew();
     $this->urlRewriteEdit->getUrlRewriteTypeSelectorBlock()->selectType('For product');
     $this->urlRewriteEdit->getProductGridBlock()->searchAndOpen($filter);
     $this->urlRewriteEdit->getTreeBlock()->skipCategorySelection();
     $this->urlRewriteEdit->getFormBlock()->fill($urlRewrite);
     $this->urlRewriteEdit->getPageMainActions()->save();
 }
 /**
  * Assert that delete message is displayed
  *
  * @param UrlrewriteIndex $index
  * @return void
  */
 public function processAssert(UrlrewriteIndex $index)
 {
     $actualMessage = $index->getMessagesBlock()->getSuccessMessages();
     \PHPUnit_Framework_Assert::assertEquals(self::SUCCESS_DELETE_MESSAGE, $actualMessage, 'Wrong success message is displayed.' . "\nExpected: " . self::SUCCESS_DELETE_MESSAGE . "\nActual: " . $actualMessage);
 }
 /**
  * Assert that url rewrite category in grid
  *
  * @param UrlrewriteIndex $urlRewriteIndex
  * @param UrlRewrite $urlRewrite
  * @return void
  */
 public function processAssert(UrlrewriteIndex $urlRewriteIndex, UrlRewrite $urlRewrite)
 {
     $urlRewriteIndex->open();
     $filter = ['request_path' => $urlRewrite->getRequestPath()];
     \PHPUnit_Framework_Assert::assertTrue($urlRewriteIndex->getUrlRedirectGrid()->isRowVisible($filter), 'URL Redirect with request path \'' . $urlRewrite->getRequestPath() . '\' is absent in grid.');
 }