[KEYCLOAK-13589] - Can't add user in admin console when 'Email as username' is enabled

This commit is contained in:
Pedro Igor 2020-04-02 16:40:33 -03:00 committed by Stian Thorgersen
parent 2b3810606e
commit 9eeeb10587
3 changed files with 16 additions and 2 deletions

View file

@ -113,7 +113,9 @@ public class UserAttributesForm extends Form {
public void setValues(UserRepresentation user) { public void setValues(UserRepresentation user) {
waitUntilElement(usernameInput).is().present(); waitUntilElement(usernameInput).is().present();
if (user.getUsername() != null) {
setUsername(user.getUsername()); setUsername(user.getUsername());
}
setEmail(user.getEmail()); setEmail(user.getEmail());
setFirstName(user.getFirstName()); setFirstName(user.getFirstName());
setLastName(user.getLastName()); setLastName(user.getLastName());

View file

@ -20,6 +20,7 @@ package org.keycloak.testsuite.console.users;
import org.jboss.arquillian.graphene.page.Page; import org.jboss.arquillian.graphene.page.Page;
import org.junit.Before; import org.junit.Before;
import org.junit.Test; import org.junit.Test;
import org.keycloak.representations.idm.RealmRepresentation;
import org.keycloak.representations.idm.UserRepresentation; import org.keycloak.representations.idm.UserRepresentation;
import org.keycloak.testsuite.console.page.users.UserAttributes; import org.keycloak.testsuite.console.page.users.UserAttributes;
@ -55,6 +56,17 @@ public class UserAttributesTest extends AbstractUserTest {
assertNull(usersPage.table().findUser(testUsername)); assertNull(usersPage.table().findUser(testUsername));
} }
@Test
public void createUserEmailAsUserName() {
RealmRepresentation representation = testRealmResource().toRepresentation();
representation.setRegistrationEmailAsUsername(true);
testRealmResource().update(representation);
newTestRealmUser.setEmail("test@keycloak.org");
createUser(newTestRealmUser);
assertAlertSuccess();
}
@Test @Test
public void noUsername() { public void noUsername() {
createUser(newTestRealmUser); createUser(newTestRealmUser);

View file

@ -29,7 +29,7 @@
<div class="col-md-6"> <div class="col-md-6">
<!-- Characters >,<,/,\ are forbidden in username --> <!-- Characters >,<,/,\ are forbidden in username -->
<input class="form-control" type="text" id="username" name="username" data-ng-model="user.username" autofocus <input class="form-control" type="text" id="username" name="username" data-ng-model="user.username" autofocus
required ng-pattern="/^[^\<\>\\\/]*$/" data-ng-readonly="!editUsername"> data-ng-required="!emailAsUsername" ng-pattern="/^[^\<\>\\\/]*$/" data-ng-readonly="!editUsername">
</div> </div>
</div> </div>