Skip to content

Commit 01c0dd9

Browse files
authored
Merge pull request #72 from JPRW10/main
Add executeActionsEmail
2 parents f9a768b + db19da5 commit 01c0dd9

File tree

3 files changed

+39
-0
lines changed

3 files changed

+39
-0
lines changed

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,7 @@ More examples can be found in the [examples](examples) directory.
102102
| `GET /{realm}/users/{id}/role-mappings/realm/available` | [RoleCollection](src/Collection/RoleCollection.php) | [Users::retrieveAvailableRealmRoles()](src/Resource/Users.php) |
103103
| `POST /{realm}/users/{id}/role-mappings/realm` | `n/a` | [Users::addRealmRoles()](src/Resource/Users.php) |
104104
| `DELETE /{realm}/users/{id}/role-mappings/realm` | `n/a` | [Users::removeRealmRoles()](src/Resource/Users.php) |
105+
| `PUT /{realm}/users/{id}/execute-actions-email` | `n/a` | [Users::executeActionsEmail()](src/Resource/Users.php) |
105106

106107
### [Roles](https://www.keycloak.org/docs-api/22.0.0/rest-api/index.html#_roles_resource)
107108
| Endpoint | Response | API |

src/Resource/Users.php

+14
Original file line numberDiff line numberDiff line change
@@ -202,4 +202,18 @@ public function removeRealmRoles(string $realm, string $userId, RoleCollection $
202202
)
203203
);
204204
}
205+
206+
public function executeActionsEmail(string $realm, string $userId): void
207+
{
208+
$this->commandExecutor->executeCommand(
209+
new Command(
210+
'/admin/realms/{realm}/users/{userId}/execute-actions-email',
211+
Method::PUT,
212+
[
213+
'realm' => $realm,
214+
'userId' => $userId,
215+
]
216+
)
217+
);
218+
}
205219
}

tests/Unit/Resource/UsersTest.php

+24
Original file line numberDiff line numberDiff line change
@@ -399,4 +399,28 @@ public function testRemoveRealmRoles(): void
399399

400400
$users->removeRealmRoles('test-realm', 'test-user', $roles);
401401
}
402+
403+
public function testExecuteActionsEmail(): void
404+
{
405+
$command = new Command(
406+
'/admin/realms/{realm}/users/{userId}/execute-actions-email',
407+
Method::PUT,
408+
[
409+
'realm' => 'test-realm',
410+
'userId' => 'test-user-id',
411+
],
412+
);
413+
414+
$commandExecutor = $this->createMock(CommandExecutor::class);
415+
$commandExecutor->expects(static::once())
416+
->method('executeCommand')
417+
->with($command);
418+
419+
$users = new Users(
420+
$commandExecutor,
421+
$this->createMock(QueryExecutor::class),
422+
);
423+
424+
$users->executeActionsEmail('test-realm', 'test-user-id');
425+
}
402426
}

0 commit comments

Comments
 (0)