diff options
-rw-r--r-- | apps/provisioning_api/tests/Controller/GroupsControllerTest.php | 20 | ||||
-rw-r--r-- | lib/public/IGroup.php | 7 |
2 files changed, 25 insertions, 2 deletions
diff --git a/apps/provisioning_api/tests/Controller/GroupsControllerTest.php b/apps/provisioning_api/tests/Controller/GroupsControllerTest.php index 44b440a40b2..115c9c7ba46 100644 --- a/apps/provisioning_api/tests/Controller/GroupsControllerTest.php +++ b/apps/provisioning_api/tests/Controller/GroupsControllerTest.php @@ -101,6 +101,12 @@ class GroupsControllerTest extends \Test\TestCase { $group ->method('getDisplayName') ->willReturn($gid.'-name'); + $group + ->method('count') + ->willReturn(123); + $group + ->method('countDisabled') + ->willReturn(11); return $group; } @@ -205,8 +211,18 @@ class GroupsControllerTest extends \Test\TestCase { $result = $this->api->getGroupsDetails($search, $limit, $offset); $this->assertEquals(['groups' => [ - Array('id' => 'group1', 'displayname' => 'group1-name'), - Array('id' => 'group2', 'displayname' => 'group2-name') + Array( + 'id' => 'group1', + 'displayname' => 'group1-name', + 'usercount' => 123, + 'disabled' => 11 + ), + Array( + 'id' => 'group2', + 'displayname' => 'group2-name', + 'usercount' => 123, + 'disabled' => 11 + ) ]], $result->getData()); } diff --git a/lib/public/IGroup.php b/lib/public/IGroup.php index da1a4f5dd1e..436338b4ac6 100644 --- a/lib/public/IGroup.php +++ b/lib/public/IGroup.php @@ -101,6 +101,13 @@ interface IGroup { public function count($search = ''); /** + * returns the number of disabled users + * + * @return int|bool + */ + public function countDisabled(); + + /** * search for users in the group by displayname * * @param string $search |