|
1 | 1 | <?php |
2 | 2 |
|
3 | | -use JiraRestApi\Dumper; |
4 | 3 | use JiraRestApi\Project\ProjectService; |
5 | 4 |
|
6 | 5 | class ProjectTest extends PHPUnit_Framework_TestCase |
7 | 6 | { |
8 | 7 | public function testGetProject() |
9 | 8 | { |
10 | | - //$this->markTestIncomplete(); |
11 | | - try { |
12 | | - $proj = new ProjectService(); |
13 | | - |
14 | | - $p = $proj->get('TEST'); |
15 | | - |
16 | | - Dumper::dump($p); |
17 | | - foreach ($p->components as $c) { |
18 | | - echo 'COM : '.$c->name."\n"; |
19 | | - } |
20 | | - } catch (HTTPException $e) { |
21 | | - $this->assertTrue(false, $e->getMessage()); |
22 | | - } |
| 9 | + $proj = new ProjectService(); |
| 10 | + |
| 11 | + $p = $proj->get('TEST'); |
| 12 | + |
| 13 | + $this->assertTrue($p instanceof JiraRestApi\Project\Project); |
| 14 | + $this->assertTrue(strlen($p->key) > 0); |
| 15 | + $this->assertTrue(!empty($p->id)); |
| 16 | + $this->assertTrue(strlen($p->name) > 0); |
| 17 | + // $this->assertTrue(strlen($p->projectCategory['name']) > 0); |
23 | 18 | } |
24 | 19 |
|
25 | 20 | public function testGetProjectLists() |
26 | 21 | { |
27 | | - //$this->markTestIncomplete(); |
28 | | - try { |
29 | | - $proj = new ProjectService(); |
30 | | - |
31 | | - $prjs = $proj->getAllProjects(); |
32 | | - |
33 | | - foreach ($prjs as $p) { |
34 | | - echo sprintf("Project Key:%s, Id:%s, Name:%s, projectCategory: %s\n", |
35 | | - $p->key, $p->id, $p->name, $p->projectCategory['name'] |
36 | | - ); |
37 | | - } |
38 | | - } catch (HTTPException $e) { |
39 | | - $this->assertTrue(false, $e->getMessage()); |
| 22 | + $proj = new ProjectService(); |
| 23 | + |
| 24 | + $prjs = $proj->getAllProjects(); |
| 25 | + |
| 26 | + foreach ($prjs as $p) { |
| 27 | + $this->assertTrue($p instanceof JiraRestApi\Project\Project); |
| 28 | + $this->assertTrue(strlen($p->key) > 0); |
| 29 | + $this->assertTrue(!empty($p->id)); |
| 30 | + $this->assertTrue(strlen($p->name) > 0); |
| 31 | + // $this->assertTrue(strlen($p->projectCategory['name']) > 0); |
40 | 32 | } |
41 | 33 | } |
42 | | - // |
| 34 | + |
| 35 | + public function testGetProjectTypes() |
| 36 | + { |
| 37 | + $proj = new ProjectService(); |
| 38 | + |
| 39 | + $prjtyps = $proj->getProjectTypes(); |
| 40 | + |
| 41 | + foreach ($prjtyps as $pt) { |
| 42 | + $this->assertTrue($pt instanceof JiraRestApi\Project\ProjectType); |
| 43 | + $this->assertTrue(strlen($pt->key) > 0); |
| 44 | + $this->assertTrue(strlen($pt->formattedKey) > 0); |
| 45 | + $this->assertTrue(strlen($pt->descriptionI18nKey) > 0); |
| 46 | + $this->assertTrue(strlen($pt->color) > 0); |
| 47 | + $this->assertTrue(strlen($pt->icon) > 0); |
| 48 | + } |
| 49 | + } |
| 50 | + |
| 51 | + public function testGetProjectType() |
| 52 | + { |
| 53 | + $proj = new ProjectService(); |
| 54 | + |
| 55 | + $prjtyp = $proj->getProjectType('software'); |
| 56 | + |
| 57 | + $this->assertTrue($prjtyp instanceof JiraRestApi\Project\ProjectType); |
| 58 | + $this->assertTrue(strlen($prjtyp->key) > 0); |
| 59 | + $this->assertTrue(strlen($prjtyp->formattedKey) > 0); |
| 60 | + $this->assertTrue(strlen($prjtyp->descriptionI18nKey) > 0); |
| 61 | + $this->assertTrue(strlen($prjtyp->color) > 0); |
| 62 | + $this->assertTrue(strlen($prjtyp->icon) > 0); |
| 63 | + } |
| 64 | + |
| 65 | + /** |
| 66 | + * @expectedException JiraRestApi\JiraException |
| 67 | + */ |
| 68 | + public function testGetProjectTypeException() |
| 69 | + { |
| 70 | + $proj = new ProjectService(); |
| 71 | + |
| 72 | + $prjtyp = $proj->getProjectType('foobar'); |
| 73 | + } |
| 74 | + |
| 75 | + public function testGetProjectAccessible() |
| 76 | + { |
| 77 | + $proj = new ProjectService(); |
| 78 | + |
| 79 | + $prjtyp = $proj->getAccessibleProjectType('business'); |
| 80 | + |
| 81 | + $this->assertTrue($prjtyp instanceof JiraRestApi\Project\ProjectType); |
| 82 | + $this->assertTrue(strlen($prjtyp->key) > 0); |
| 83 | + $this->assertTrue(strlen($prjtyp->formattedKey) > 0); |
| 84 | + $this->assertTrue(strlen($prjtyp->descriptionI18nKey) > 0); |
| 85 | + $this->assertTrue(strlen($prjtyp->color) > 0); |
| 86 | + $this->assertTrue(strlen($prjtyp->icon) > 0); |
| 87 | + } |
| 88 | + |
| 89 | + /** |
| 90 | + * @expectedException JiraRestApi\JiraException |
| 91 | + */ |
| 92 | + public function testGetProjectAccessibleException() |
| 93 | + { |
| 94 | + $proj = new ProjectService(); |
| 95 | + |
| 96 | + $prjtyp = $proj->getAccessibleProjectType('foobar'); |
| 97 | + } |
43 | 98 | } |
0 commit comments