From 22e3abdaa8d430547f4fc648e5a9470f014e3355 Mon Sep 17 00:00:00 2001 From: mhajas Date: Mon, 23 Nov 2015 13:11:55 +0100 Subject: [PATCH 1/2] added ConfigTest for events --- .../testsuite/console/events/ConfigTest.java | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 testsuite/integration-arquillian/tests/base/src/test/java/org/keycloak/testsuite/console/events/ConfigTest.java diff --git a/testsuite/integration-arquillian/tests/base/src/test/java/org/keycloak/testsuite/console/events/ConfigTest.java b/testsuite/integration-arquillian/tests/base/src/test/java/org/keycloak/testsuite/console/events/ConfigTest.java new file mode 100644 index 0000000000..0a58676a85 --- /dev/null +++ b/testsuite/integration-arquillian/tests/base/src/test/java/org/keycloak/testsuite/console/events/ConfigTest.java @@ -0,0 +1,52 @@ +package org.keycloak.testsuite.console.events; + +import org.jboss.arquillian.graphene.page.Page; +import org.junit.Before; +import org.junit.Test; +import org.keycloak.representations.idm.RealmRepresentation; +import org.keycloak.testsuite.console.AbstractConsoleTest; +import org.keycloak.testsuite.console.page.events.Config; + +import static org.junit.Assert.*; + +/** + * @author mhajas + */ +public class ConfigTest extends AbstractConsoleTest { + + @Page + private Config configPage; + + @Before + public void beforeConfigTest() { + configPage.navigateTo(); + } + + @Test + public void configLoginEventsTest() { + configPage.form().setSaveEvents(true); + configPage.form().removeSaveType("LOGIN"); + configPage.form().addSaveType("REGISTER_NODE"); + configPage.form().setExpiration("50", "Days"); + configPage.form().save(); + assertFlashMessageSuccess(); + + RealmRepresentation realm = testRealmResource().toRepresentation(); + assertTrue(realm.isEventsEnabled()); + assertFalse(realm.getEnabledEventTypes().contains("LOGIN")); + assertTrue(realm.getEnabledEventTypes().contains("REGISTER_NODE")); + assertEquals(4320000L, realm.getEventsExpiration().longValue()); + } + + @Test + public void configAdminEventsTest() { + configPage.form().setSaveAdminEvents(true); + configPage.form().setIncludeRepresentation(true); + configPage.form().save(); + assertFlashMessageSuccess(); + + RealmRepresentation realm = testRealmResource().toRepresentation(); + assertTrue(realm.isAdminEventsEnabled()); + assertTrue(realm.isAdminEventsDetailsEnabled()); + } +} From 62d519ed372f604800bd3225aaf2266d9369bfd5 Mon Sep 17 00:00:00 2001 From: mhajas Date: Wed, 25 Nov 2015 08:42:41 +0100 Subject: [PATCH 2/2] fix phantomjs problem with ConfigTest --- .../java/org/keycloak/testsuite/console/events/ConfigTest.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/testsuite/integration-arquillian/tests/base/src/test/java/org/keycloak/testsuite/console/events/ConfigTest.java b/testsuite/integration-arquillian/tests/base/src/test/java/org/keycloak/testsuite/console/events/ConfigTest.java index 0a58676a85..eebb8a2e99 100644 --- a/testsuite/integration-arquillian/tests/base/src/test/java/org/keycloak/testsuite/console/events/ConfigTest.java +++ b/testsuite/integration-arquillian/tests/base/src/test/java/org/keycloak/testsuite/console/events/ConfigTest.java @@ -25,8 +25,9 @@ public class ConfigTest extends AbstractConsoleTest { @Test public void configLoginEventsTest() { configPage.form().setSaveEvents(true); - configPage.form().removeSaveType("LOGIN"); configPage.form().addSaveType("REGISTER_NODE"); + //after removeSavedType method stay input focused -> in phantomjs drop menu doesn't appear after first click + configPage.form().removeSaveType("LOGIN"); configPage.form().setExpiration("50", "Days"); configPage.form().save(); assertFlashMessageSuccess();