public function testGetDeletableAdminGroupMap() { $this->testDb->createPlainTables(array('groups', 'group_user_member', 'users')); $username = '******'; $userId = 101; $this->dbManager->insertTableRow('users', array('user_pk' => $userId, 'user_name' => $username)); $this->dbManager->insertTableRow('groups', array('group_pk' => 201, 'group_name' => $username)); $this->dbManager->insertTableRow('group_user_member', array('group_fk' => 201, 'user_fk' => $userId)); $deletable = array('group_pk' => 202, 'group_name' => 'anyName'); $this->dbManager->insertTableRow('groups', $deletable); $this->dbManager->insertTableRow('group_user_member', array('group_fk' => 202, 'user_fk' => $userId, 'group_perm' => 1)); $groupsAsAdmin = $this->userDao->getDeletableAdminGroupMap($userId, $userLevel = PLUGIN_DB_ADMIN); assertThat($groupsAsAdmin, equalTo(array($deletable['group_pk'] => $deletable['group_name']))); $groups = $this->userDao->getDeletableAdminGroupMap($userId); assertThat($groups, equalTo(array($deletable['group_pk'] => $deletable['group_name']))); $groupsAsForeign = $this->userDao->getDeletableAdminGroupMap($userId + 1); assertThat($groupsAsForeign, equalTo(array())); }