in src/main/java/org/apache/fineract/cn/dev/ServiceRunner.java [587:612]
private UserWithPassword createOrgAdminRoleAndUser(final String tenantAdminPassword) throws InterruptedException {
final Authentication adminAuthentication;
try (final AutoUserContext ignored = new AutoGuest()) {
adminAuthentication = ServiceRunner.identityManager.api().login(ADMIN_USER_NAME, tenantAdminPassword);
}
try (final AutoUserContext ignored = new AutoUserContext(ADMIN_USER_NAME, adminAuthentication.getAccessToken())) {
final Role fimsAdministratorRole = defineOrgAdministratorRole();
ServiceRunner.identityManager.api().createRole(fimsAdministratorRole);
Assert.assertTrue(this.eventRecorder.wait(EventConstants.OPERATION_POST_ROLE, fimsAdministratorRole.getIdentifier()));
final UserWithPassword fimsAdministratorUser = new UserWithPassword();
fimsAdministratorUser.setIdentifier("operator");
fimsAdministratorUser.setPassword(Base64Utils.encodeToString("init1@l".getBytes()));
fimsAdministratorUser.setRole(fimsAdministratorRole.getIdentifier());
ServiceRunner.identityManager.api().createUser(fimsAdministratorUser);
Assert.assertTrue(this.eventRecorder.wait(EventConstants.OPERATION_POST_USER, fimsAdministratorUser.getIdentifier()));
ServiceRunner.identityManager.api().logout();
enableUser(fimsAdministratorUser);
return fimsAdministratorUser;
}
}