forked from lesstif/php-JiraCloud-RESTAPI
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathUserTest.php
More file actions
131 lines (105 loc) · 3 KB
/
Copy pathUserTest.php
File metadata and controls
131 lines (105 loc) · 3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
<?php
namespace JiraCloud\Test;
use PHPUnit\Framework\TestCase;
use JiraCloud\Dumper;
use JiraCloud\JiraException;
use JiraCloud\User\User;
use JiraCloud\User\UserService;
class UserTest extends TestCase
{
/**
* @test
*/
public function create_user() : User
{
$user = null;
try {
$us = new UserService();
$ar = [
'name'=>'charlie',
'password' => 'abracadabra',
'emailAddress' => 'charlie@user-company.com',
'displayName' => 'Charlie of Atlassian',
];
// create new user
$user = $us->create($ar);
$this->assertEquals($user->displayName, $ar['name']);
$this->assertEquals($user->emailAddress, $ar['emailAddress']);
} catch (JiraException $e) {
$this->fail('testGetUser Failed : '.$e->getMessage());
}
return $user;
}
/**
* @test
* @depends create_user
*/
public function get_user_info(User $user) : User
{
try {
$us = new UserService();
// get the user info.
$user = $us->get(['accountId' => $user->accountId]);
$this->assertNotNull($user);
} catch (JiraException $e) {
$this->fail('testGetUser Failed : '.$e->getMessage());
}
return $user;
}
/**
* @test
* @depends get_user_info
*/
public function testAddUser(User $user) : User
{
$this->markTestSkipped('not yet implemented');
}
/**
* @test
* @depends get_user_info
*/
public function search_user(User $user) : User
{
try {
$us = new UserService();
$paramArray = [
'accountId' => '.',
'startAt' => 0,
'maxResults' => 1000,
'includeInactive' => true,
//'property' => '*',
];
// get the user info.
$users = $us->findUsers($paramArray);
$this->assertIsArray($users);
} catch (JiraException $e) {
$this->fail('testGetUser Failed : '.$e->getMessage());
}
return $user;
}
/**
* @test
* @depends search_user
*/
public function search_assignable(User $user) : User
{
try {
$us = new UserService();
$paramArray = [
//'username' => null,
'project' => 'TEST',
//'issueKey' => 'TEST-1',
'startAt' => 0,
'maxResults' => 1000,
//'actionDescriptorId' => 1,
];
// get the user info.
$users = $us->findAssignableUsers($paramArray);
$this->assertIsArray($users);
$this->assertGreaterThan(1, count($users));
} catch (JiraException $e) {
$this->fail('testSearchAssignable Failed : '.$e->getMessage());
}
return $user;
}
}