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); }