From bbc185bf3b8ec4dbabd78f97c65e7b5988309050 Mon Sep 17 00:00:00 2001 From: William MARTIN Date: Mon, 20 Jun 2011 11:34:42 +0200 Subject: [PATCH] Add unit test for IDF_Project::getIssueCountByOwner --- test/IDF/ProjectTest.php | 90 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 test/IDF/ProjectTest.php diff --git a/test/IDF/ProjectTest.php b/test/IDF/ProjectTest.php new file mode 100644 index 0000000..7881bbe --- /dev/null +++ b/test/IDF/ProjectTest.php @@ -0,0 +1,90 @@ +login = 'user1'; + $user1->create(); + $user2 = new Pluf_User(); + $user2->login = 'user2'; + $user2->create(); + + // Add a project + $prj = new IDF_Project(); + $prj->create(); + $tag = $prj->getTagIdsByStatus('open'); + + // First test with no issue + $stats = $prj->getIssueCountByOwner(); + $this->assertEquals($stats, array()); + + // Add some issues + $issue1 = new IDF_Issue(); + $issue1->project = $prj; + $issue1->submitter = $user1; + $issue1->owner = $user1; + $issue1->status = new IDF_Tag($tag[0]); + $issue1->create(); + + $issue2 = new IDF_Issue(); + $issue2->project = $prj; + $issue2->submitter = $user2; + $issue2->owner = $user1; + $issue2->status = new IDF_Tag($tag[0]); + $issue2->create(); + + $issue3 = new IDF_Issue(); + $issue3->project = $prj; + $issue3->submitter = $user2; + $issue3->status = new IDF_Tag($tag[0]); + $issue3->create(); + + $issue4 = new IDF_Issue(); + $issue4->project = $prj; + $issue4->submitter = $user2; + $issue4->owner = $user2; + $issue4->status = new IDF_Tag($tag[0]); + $issue4->create(); + + // 2nd test + $stats = $prj->getIssueCountByOwner(); + $expected = array(0 => 1, + $user2->id => 1, + $user1->id => 2); + $this->assertEquals($stats, $expected); + + // Clean DB + $issue4->delete(); + $issue3->delete(); + $issue2->delete(); + $issue1->delete(); + $prj->delete(); + $user2->delete(); + $user1->delete(); + } +} +