| | <?php |
| |
|
| | require_once __DIR__.'/BaseProcedureTest.php'; |
| |
|
| | class GroupMemberProcedureTest extends BaseProcedureTest |
| | { |
| | protected $username = 'user-group-member'; |
| | protected $groupName1 = 'My group member A'; |
| | protected $groupName2 = 'My group member B'; |
| |
|
| | public function testAll() |
| | { |
| | $this->assertCreateGroups(); |
| | $this->assertCreateUser(); |
| | $this->assertAddMember(); |
| | $this->assertGetMembers(); |
| | $this->assertIsGroupMember(); |
| | $this->assertGetGroups(); |
| | $this->assertRemove(); |
| | } |
| |
|
| | public function assertAddMember() |
| | { |
| | $this->assertTrue($this->app->addGroupMember($this->groupId1, $this->userId)); |
| | } |
| |
|
| | public function assertGetMembers() |
| | { |
| | $members = $this->app->getGroupMembers($this->groupId1); |
| | $this->assertCount(1, $members); |
| | $this->assertEquals($this->username, $members[0]['username']); |
| | } |
| |
|
| | public function assertIsGroupMember() |
| | { |
| | $this->assertTrue($this->app->isGroupMember($this->groupId1, $this->userId)); |
| | $this->assertFalse($this->app->isGroupMember($this->groupId1, $this->adminUserId)); |
| | } |
| |
|
| | public function assertGetGroups() |
| | { |
| | $groups = $this->app->getMemberGroups($this->userId); |
| | $this->assertCount(1, $groups); |
| | $this->assertEquals($this->groupId1, $groups[0]['id']); |
| | $this->assertEquals($this->groupName1, $groups[0]['name']); |
| | } |
| |
|
| | public function assertRemove() |
| | { |
| | $this->assertTrue($this->app->removeGroupMember($this->groupId1, $this->userId)); |
| | $this->assertFalse($this->app->isGroupMember($this->groupId1, $this->userId)); |
| | } |
| | } |
| |
|