/**
  * @test
  */
 public function batchCopy_BatchCopyArticle_ArticleCopied()
 {
     $salt = rand();
     $articleName = 'Test Article ' . $salt;
     $cpPage = $this->doAdminLogin();
     $this->articleManagerPage = $cpPage->clickMenu('Article Manager', 'ArticleManagerPage');
     $originalCategory = 'Uncategorised';
     $this->articleManagerPage->addArticle($articleName, $originalCategory, array('text' => '<p>This is a test.</p>'));
     // Category to which we will copy the article using Batch Process
     $newCategory = 'Park Site';
     $value = $this->articleManagerPage->getCategoryName($articleName);
     $this->assertEquals($value, 'Category: ' . $originalCategory, 'Article should belong to Original Category');
     $this->articleManagerPage->doBatchAction($articleName, 'Park', $newCategory, 'copy');
     $this->articleManagerPage->changeCategoryFilter($newCategory);
     $this->articleManagerPage = $this->getPageObject('ArticleManagerPage');
     $value = $this->articleManagerPage->getCategoryName($articleName);
     $this->assertEquals($value, 'Category: ' . $newCategory, 'The Article should be copied into the new Category');
     $this->articleManagerPage->trashAndDelete($articleName);
     $this->articleManagerPage->changeCategoryFilter();
     // Now we will copy the article into same category using Batch Process
     $this->articleManagerPage->doBatchAction($articleName, 'Uncat', $originalCategory, 'copy');
     $value = $this->articleManagerPage->getCategoryName($articleName . ' (2)');
     $this->assertEquals($value, 'Category: ' . $originalCategory, 'The Article should be copied into the same original Category');
     $this->articleManagerPage->trashAndDelete($articleName);
     $this->articleManagerPage->changeCategoryFilter();
     $this->articleManagerPage->searchFor($articleName);
     $this->assertFalse($this->articleManagerPage->getRowNumber($articleName), 'Test Article should not be present');
 }