Include test case for PULL-REQ-3181

This commit is contained in:
Gilberto Vieira da Silva 2016-09-13 17:56:00 -03:00
parent 6d5dc673d4
commit 8c518a8d38

View file

@ -481,6 +481,40 @@ public class LoginTest extends TestRealmKeycloakTest {
} }
} }
@Test
// KEYCLOAK-3181
public void loginWithEmailUserAndRememberMe() {
setRememberMe(true);
try {
loginPage.open();
loginPage.setRememberMe(true);
assertTrue(loginPage.isRememberMeChecked());
loginPage.login("login@test.com", "password");
Assert.assertEquals(RequestType.AUTH_RESPONSE, appPage.getRequestType());
Assert.assertNotNull(oauth.getCurrentQuery().get(OAuth2Constants.CODE));
EventRepresentation loginEvent = events.expectLogin().user(userId)
.detail(Details.USERNAME, "login@test.com")
.detail(Details.REMEMBER_ME, "true")
.assertEvent();
String sessionId = loginEvent.getSessionId();
// Expire session
testingClient.testing().removeUserSession("test", sessionId);
// Assert rememberMe checked and username/email prefilled
loginPage.open();
assertTrue(loginPage.isRememberMeChecked());
Assert.assertEquals("login@test.com", loginPage.getUsername());
loginPage.setRememberMe(false);
} finally {
setRememberMe(false);
}
}
// KEYCLOAK-1037 // KEYCLOAK-1037
@Test @Test
public void loginExpiredCode() { public void loginExpiredCode() {