@@ -26,13 +26,33 @@ protected function setUp(): void
26
26
27
27
public function testImportSuccess ()
28
28
{
29
- $ mock = \Mockery::mock (ProjectSetting::class, [])->makePartial ();
30
- $ this ->instance (ProjectSetting::class, $ mock );
29
+ $ projectSettingMock = \Mockery::mock (ProjectSetting::class, [])->makePartial ();
30
+ $ this ->instance (ProjectSetting::class, $ projectSettingMock );
31
31
32
- $ mock ->shouldReceive ('getIssueTypes ' )->times (1 )->andReturn (json_decode (
32
+ $ projectSettingMock ->shouldReceive ('getIssueTypes ' )->times (1 )->andReturn (json_decode (
33
33
file_get_contents ($ this ->dataDir . 'coding/ ' . 'DescribeProjectIssueTypeListResponse.json ' ),
34
34
true
35
35
)['Response ' ]['IssueTypes ' ]);
36
+ $ requirementStatus = json_decode (
37
+ file_get_contents ($ this ->dataDir . 'coding/ ' . 'DescribeProjectIssueStatusListResponse.json ' ),
38
+ true
39
+ )['Response ' ]['ProjectIssueStatusList ' ];
40
+ $ projectSettingMock ->shouldReceive ('getIssueTypeStatus ' )->times (5 )->andReturn (
41
+ $ requirementStatus ,
42
+ $ requirementStatus ,
43
+ [
44
+ ['IssueStatus ' => ['Id ' => 11 , 'Name ' => '已完成 ' ]],
45
+ ['IssueStatus ' => ['Id ' => 12 , 'Name ' => '处理中 ' ]],
46
+ ],
47
+ [
48
+ ['IssueStatus ' => ['Id ' => 11 , 'Name ' => '未开始 ' ]],
49
+ ['IssueStatus ' => ['Id ' => 12 , 'Name ' => '处理中 ' ]],
50
+ ],
51
+ [
52
+ ['IssueStatus ' => ['Id ' => 22 , 'Name ' => '处理中 ' ]],
53
+ ['IssueStatus ' => ['Id ' => 23 , 'Name ' => '待处理 ' ]],
54
+ ]
55
+ );
36
56
37
57
$ issueMock = \Mockery::mock (Issue::class, [])->makePartial ();
38
58
$ this ->instance (Issue::class, $ issueMock );
@@ -66,13 +86,17 @@ public function testImportSuccess()
66
86
67
87
public function testImportUserStorySuccess ()
68
88
{
69
- $ mock = \Mockery::mock (ProjectSetting::class, [])->makePartial ();
70
- $ this ->instance (ProjectSetting::class, $ mock );
89
+ $ projectSettingMock = \Mockery::mock (ProjectSetting::class, [])->makePartial ();
90
+ $ this ->instance (ProjectSetting::class, $ projectSettingMock );
71
91
72
- $ mock ->shouldReceive ('getIssueTypes ' )->times (1 )->andReturn (json_decode (
92
+ $ projectSettingMock ->shouldReceive ('getIssueTypes ' )->times (1 )->andReturn (json_decode (
73
93
file_get_contents ($ this ->dataDir . 'coding/ ' . 'DescribeProjectIssueTypeListResponse.json ' ),
74
94
true
75
95
)['Response ' ]['IssueTypes ' ]);
96
+ $ projectSettingMock ->shouldReceive ('getIssueTypeStatus ' )->times (1 )->andReturn (json_decode (
97
+ file_get_contents ($ this ->dataDir . 'coding/ ' . 'DescribeProjectIssueStatusListResponse.json ' ),
98
+ true
99
+ )['Response ' ]['ProjectIssueStatusList ' ]);
76
100
77
101
$ issueMock = \Mockery::mock (Issue::class, [])->makePartial ();
78
102
$ this ->instance (Issue::class, $ issueMock );
@@ -101,6 +125,7 @@ public function testImportUserStorySuccess()
101
125
'IterationCode ' => 2746 ,
102
126
'DueDate ' => '2021-10-21 ' ,
103
127
'StoryPoint ' => '2 ' ,
128
+ 'StatusId ' => 9 ,
104
129
]
105
130
])->andReturn ($ result );
106
131
@@ -113,13 +138,17 @@ public function testImportUserStorySuccess()
113
138
114
139
public function testImportSubTask ()
115
140
{
116
- $ mock = \Mockery::mock (ProjectSetting::class, [])->makePartial ();
117
- $ this ->instance (ProjectSetting::class, $ mock );
141
+ $ projectSettingMock = \Mockery::mock (ProjectSetting::class, [])->makePartial ();
142
+ $ this ->instance (ProjectSetting::class, $ projectSettingMock );
118
143
119
- $ mock ->shouldReceive ('getIssueTypes ' )->times (1 )->andReturn (json_decode (
144
+ $ projectSettingMock ->shouldReceive ('getIssueTypes ' )->times (1 )->andReturn (json_decode (
120
145
file_get_contents ($ this ->dataDir . 'coding/ ' . 'DescribeProjectIssueTypeListResponse.json ' ),
121
146
true
122
147
)['Response ' ]['IssueTypes ' ]);
148
+ $ projectSettingMock ->shouldReceive ('getIssueTypeStatus ' )->times (2 )->andReturn (json_decode (
149
+ file_get_contents ($ this ->dataDir . 'coding/ ' . 'DescribeProjectIssueStatusListResponse.json ' ),
150
+ true
151
+ )['Response ' ]['ProjectIssueStatusList ' ]);
123
152
124
153
$ issueMock = \Mockery::mock (Issue::class, [])->makePartial ();
125
154
$ this ->instance (Issue::class, $ issueMock );
@@ -139,6 +168,7 @@ public function testImportSubTask()
139
168
'Name ' => '用户可通过手机号注册账户 ' ,
140
169
'DueDate ' => '2021-10-21 ' ,
141
170
'StoryPoint ' => '2 ' ,
171
+ 'StatusId ' => 9 ,
142
172
]
143
173
])->andReturn ($ parentIssue );
144
174
@@ -153,6 +183,7 @@ public function testImportSubTask()
153
183
'Name ' => '完成手机号注册的短信验证码发送接口 ' ,
154
184
'Priority ' => "0 " ,
155
185
'ParentCode ' => 2742 ,
186
+ 'StatusId ' => 13 ,
156
187
]
157
188
])->andReturn ($ subTask1 );
158
189
@@ -167,6 +198,7 @@ public function testImportSubTask()
167
198
'Name ' => '完成通过手机号注册用户的接口 ' ,
168
199
'Priority ' => "1 " ,
169
200
'ParentCode ' => 2742 ,
201
+ 'StatusId ' => 13 ,
170
202
]
171
203
])->andReturn ($ subTask2 );
172
204
0 commit comments