public function testShouldCopyToIssue()
 {
     //GIVEN
     $appData = array("id" => 2, "title" => "test_app", "client" => 2);
     $app = new AM_Model_Db_Application(array("data" => $appData));
     $issueData = array("id" => 2, "title" => "test_user", "user" => 2);
     $issue = new AM_Model_Db_Issue(array("data" => $issueData));
     $issue->setApplication($app);
     //WHEN
     $this->revision->copyToIssue($issue);
     $this->revision->refresh();
     //THEN
     $this->assertEquals(2, $this->revision->issue, "Issue id should change");
     $this->assertEquals(2, $this->revision->user, "User id should change");
     $queryTable = $this->getConnection()->createQueryTable("revision", "SELECT id, user, issue FROM revision ORDER BY id");
     $expectedTable = $this->createFlatXMLDataSet(dirname(__FILE__) . "/_dataset/copy2issue.xml")->getTable("revision");
     $this->assertTablesEqual($expectedTable, $queryTable);
 }
 public function testShouldNotMoveToSameIssue()
 {
     //GIVEN
     $issueData = array("id" => 1, "title" => "test_issue1", "user" => 1, "application" => 1);
     $issue = new AM_Model_Db_Issue(array("data" => $issueData));
     $issue->setApplication($this->app);
     //THEN
     $this->pageMock->expects($this->never())->method('moveToRevision');
     //WHEN
     $this->revision->moveToIssue($issue);
     $this->revision->refresh();
     //THEN
     $this->assertEquals(1, $this->revision->issue, "Issue id should not change");
     $this->assertEquals(1, $this->revision->user, "User id should not change");
     $queryTable = $this->getConnection()->createQueryTable("revision", "SELECT id, user, issue FROM revision ORDER BY id");
     $expectedTable = $this->createFlatXMLDataSet(dirname(__FILE__) . "/_dataset/not_move2issue.xml")->getTable("revision");
     $this->assertTablesEqual($expectedTable, $queryTable);
 }