4
4
5
5
use Coding \Core ;
6
6
use Coding \Issue ;
7
+ use Coding \ProjectSetting ;
7
8
8
9
class IssueTest extends TestCase
9
10
{
@@ -17,6 +18,7 @@ public function testCrud()
17
18
];
18
19
19
20
$ issue = new Issue ($ this ->token );
21
+ $ projectSetting = new ProjectSetting ($ this ->token );
20
22
$ result = $ issue ->create ($ data );
21
23
$ this ->assertTrue (is_numeric ($ result ['Code ' ]));
22
24
@@ -28,9 +30,19 @@ public function testCrud()
28
30
$ this ->assertEquals ($ data ['Name ' ], $ result ['Name ' ]);
29
31
$ this ->assertEmpty ($ result ['StoryPoint ' ]);
30
32
31
- $ params ['StoryPoint ' ] = '1.0 ' ;
32
- $ result = $ issue ->update ($ params );
33
- $ this ->assertEquals ('1.0 ' , $ result ['StoryPoint ' ]);
33
+ $ statuses = $ projectSetting ->getIssueStatuses ([
34
+ 'ProjectName ' => $ this ->projectName ,
35
+ 'IssueTypeId ' => $ result ['IssueTypeId ' ],
36
+ ]);
37
+
38
+ $ storyPoint = '1.0 ' ;
39
+ $ statusId = end ($ statuses )['IssueStatusId ' ];
40
+ $ result = $ issue ->update (array_merge ($ params , [
41
+ 'StoryPoint ' => $ storyPoint ,
42
+ 'StatusId ' => $ statusId ,
43
+ ]));
44
+ $ this ->assertEquals ($ storyPoint , $ result ['StoryPoint ' ]);
45
+ $ this ->assertEquals ($ statusId , $ result ['IssueStatusId ' ]);
34
46
35
47
$ this ->assertTrue ($ issue ->delete ($ params ));
36
48
}
0 commit comments