19 use Monolog\Test\TestCase;
27 protected function setup():
void
30 $container = M::mock(
'ContainerBuilder');
31 $this->dbHelper = M::mock(DbHelper::class);
32 $this->restHelper = M::mock(RestHelper::class);
33 $this->userDao = M::mock(UserDao::class);
35 $this->restHelper->shouldReceive(
'getDbHelper')->andReturn($this->dbHelper);
37 $container->shouldReceive(
'get')->withArgs(array(
38 'helper.restHelper'))->andReturn($this->restHelper);
39 $this->restHelper->shouldReceive(
'getUserDao')->andReturn($this->userDao);
51 $user =
new User(1,
"fossy",
"Admin user",
"fossy@gmail.com",
"admin", 4,
"fossy@gmail.com",
"monk", 3,
null);
53 $this->assertInstanceOf(UserGroupMember::class, $userGroupMember);
66 $user =
new User(1,
"fossy",
"Admin user",
"fossy@gmail.com",
"admin", 4,
"fossy@gmail.com",
"monk", 3,
null);
67 if ($version == ApiVersion::V1) {
69 'user' => $user->getArray($version),
74 'user' => $user->getArray($version),
81 'expectedArray' => $expectedArray,
87 public function testGetUser()
89 $user =
new User(1,
"fossy",
"Admin user",
"fossy@gmail.com",
"admin", 4,
"fossy@gmail.com",
"monk", 3,
null);
91 $this->assertEquals($user, $userGroupMember->getUser());
94 public function testGetGroupPerm()
96 $user =
new User(1,
"fossy",
"Admin user",
"fossy@gmail.com",
"admin", 4,
"fossy@gmail.com",
"monk", 3,
null);
97 $userGroupMember =
new UserGroupMember($user, 3);
98 $this->assertEquals(3, $userGroupMember->getGroupPerm());
102 public function testSetUser()
104 $user1 =
new User(1,
"fossy",
"Admin user",
"fossy@gmail.com",
"admin", 4,
"fossy@gmail.com",
'monk', 3,
null);
105 $user2 =
new User(2,
"newuser",
"New user",
"newuser@gmail.com",
"user", 5,
"newuser@gmail.com",
'monk', 4,
null);
106 $userGroupMember =
new UserGroupMember($user1, 3);
108 $userGroupMember->setUser($user2);
109 $this->assertEquals($user2, $userGroupMember->getUser());
112 public function testSetGroupPerm()
114 $user =
new User(1,
"fossy",
"Admin user",
"fossy@gmail.com",
"admin", 4,
"fossy@gmail.com",
"monk", 3,
null);
115 $userGroupMember =
new UserGroupMember($user, 3);
117 $userGroupMember->setGroupPerm(5);
118 $this->assertEquals(5, $userGroupMember->getGroupPerm());
122 public function testGetJSON()
125 $this->assertJsonStringEqualsJsonString(
126 json_encode($data[
'expectedArray']),
127 $data[
'obj']->getJSON()
132 public function testGetArrayV1()
135 $this->assertEquals($data[
'expectedArray'], $data[
'obj']->getArray(ApiVersion::V1));
Provides helper methods to access database for REST api.
Provides various DAO helper functions for REST api.
Model to hold user information.
getUserGroupMemberInfo($version=ApiVersion::V2)