public function testShouldMoveToRevision()
 {
     //GIVEN
     $revisionData = array("id" => 2, "title" => "test_revision2", "state" => 1, "issue" => 2, "user" => 2);
     $revisionTo = new AM_Model_Db_Revision();
     $revisionTo->setFromArray($revisionData);
     //WHEN
     $this->page->moveToRevision($revisionTo);
     //THEN
     $this->assertEquals(2, $this->page->user, "User id should change");
     $this->assertEquals(2, $this->page->revision, "Revision id should change");
     $queryTable = $this->getConnection()->createQueryTable("page", "SELECT id, user, revision FROM page ORDER BY id");
     $expectedTable = $this->createFlatXMLDataSet(dirname(__FILE__) . "/_dataset/move2revision.xml")->getTable("page");
     $this->assertTablesEqual($expectedTable, $queryTable);
 }
 public function testShouldCopyToRevision()
 {
     //GIVEN
     $aRevisionData = array('id' => 2, 'title' => 'test_revision2', 'state' => 1, 'issue' => 2, 'user' => 2);
     $oRevisionTo = new AM_Model_Db_Revision();
     $oRevisionTo->setFromArray($aRevisionData);
     $oRevisionTo->save();
     //THEN
     $this->_oElementsMock->expects($this->once())->method('copyToPage');
     $this->_oPageBackgroundMock->expects($this->once())->method('copyToPage');
     $this->_oTermMock->expects($this->once())->method('saveToPage');
     //WHEN
     $this->_oPage->copyToRevision($oRevisionTo);
     //THEN
     $this->assertEquals(2, $this->_oPage->user, 'User id should change');
     $this->assertEquals(2, $this->_oPage->revision, 'Revision id should change');
     $oGivenDataSet = $this->getConnection()->createQueryTable('page', 'SELECT id, user, revision FROM page ORDER BY id');
     $oExpectedDataSet = $this->createFlatXMLDataSet(dirname(__FILE__) . '/_dataset/copy2revision.xml')->getTable('page');
     $this->assertTablesEqual($oExpectedDataSet, $oGivenDataSet);
 }