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