diff --git a/tests/base/src/test/java/org/keycloak/tests/suites/Base2TestSuite.java b/tests/base/src/test/java/org/keycloak/tests/suites/Base2TestSuite.java
index e9befcfeda1..ec866fbccc0 100644
--- a/tests/base/src/test/java/org/keycloak/tests/suites/Base2TestSuite.java
+++ b/tests/base/src/test/java/org/keycloak/tests/suites/Base2TestSuite.java
@@ -14,6 +14,7 @@ import org.junit.platform.suite.api.Suite;
"org.keycloak.tests.keys",
"org.keycloak.tests.oauth",
"org.keycloak.tests.tracing",
+ "org.keycloak.tests.transactions",
"org.keycloak.tests.welcomepage"
})
public class Base2TestSuite {
diff --git a/tests/base/src/test/java/org/keycloak/tests/suites/DatabaseTestSuite.java b/tests/base/src/test/java/org/keycloak/tests/suites/DatabaseTestSuite.java
index 2295076013a..eb4165713f6 100644
--- a/tests/base/src/test/java/org/keycloak/tests/suites/DatabaseTestSuite.java
+++ b/tests/base/src/test/java/org/keycloak/tests/suites/DatabaseTestSuite.java
@@ -1,6 +1,7 @@
package org.keycloak.tests.suites;
import org.keycloak.tests.keys.GeneratedRsaKeyProviderTest;
+import org.keycloak.tests.transactions.TransactionsTest;
import org.junit.platform.suite.api.SelectClasses;
import org.junit.platform.suite.api.SelectPackages;
@@ -12,7 +13,8 @@ import org.junit.platform.suite.api.Suite;
"org.keycloak.tests.db"
})
@SelectClasses({
- GeneratedRsaKeyProviderTest.class
+ GeneratedRsaKeyProviderTest.class,
+ TransactionsTest.class
})
public class DatabaseTestSuite {
}
diff --git a/tests/base/src/test/java/org/keycloak/tests/suites/JDKTestSuite.java b/tests/base/src/test/java/org/keycloak/tests/suites/JDKTestSuite.java
index 6f2463c892b..b55e0d69293 100644
--- a/tests/base/src/test/java/org/keycloak/tests/suites/JDKTestSuite.java
+++ b/tests/base/src/test/java/org/keycloak/tests/suites/JDKTestSuite.java
@@ -3,6 +3,7 @@ package org.keycloak.tests.suites;
import org.keycloak.tests.admin.client.CredentialsTest;
import org.keycloak.tests.keys.GeneratedRsaKeyProviderTest;
import org.keycloak.tests.keys.JavaKeystoreKeyProviderTest;
+import org.keycloak.tests.transactions.TransactionsTest;
import org.junit.platform.suite.api.SelectClasses;
import org.junit.platform.suite.api.Suite;
@@ -11,7 +12,8 @@ import org.junit.platform.suite.api.Suite;
@SelectClasses({
CredentialsTest.class,
GeneratedRsaKeyProviderTest.class,
- JavaKeystoreKeyProviderTest.class
+ JavaKeystoreKeyProviderTest.class,
+ TransactionsTest.class
})
public class JDKTestSuite {
}
diff --git a/testsuite/integration-arquillian/tests/base/src/test/java/org/keycloak/testsuite/transactions/TransactionsTest.java b/tests/base/src/test/java/org/keycloak/tests/transactions/TransactionsTest.java
similarity index 56%
rename from testsuite/integration-arquillian/tests/base/src/test/java/org/keycloak/testsuite/transactions/TransactionsTest.java
rename to tests/base/src/test/java/org/keycloak/tests/transactions/TransactionsTest.java
index fc6f9b9884e..0c0595ddfc7 100644
--- a/testsuite/integration-arquillian/tests/base/src/test/java/org/keycloak/testsuite/transactions/TransactionsTest.java
+++ b/tests/base/src/test/java/org/keycloak/tests/transactions/TransactionsTest.java
@@ -15,39 +15,38 @@
* limitations under the License.
*/
-package org.keycloak.testsuite.transactions;
+package org.keycloak.tests.transactions;
-import java.util.List;
+import org.keycloak.testframework.annotations.KeycloakIntegrationTest;
+import org.keycloak.testframework.remote.runonserver.InjectRunOnServer;
+import org.keycloak.testframework.remote.runonserver.RunOnServerClient;
-import org.keycloak.representations.idm.RealmRepresentation;
-import org.keycloak.testsuite.AbstractKeycloakTest;
-
-import org.junit.Assert;
-import org.junit.Test;
+import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.Test;
/**
* @author Marek Posolda
*/
-public class TransactionsTest extends AbstractKeycloakTest {
+@KeycloakIntegrationTest
+public class TransactionsTest {
+
+ @InjectRunOnServer
+ RunOnServerClient runOnServer;
@Test
public void testTransactionActive() {
- testingClient.server().run(
+ runOnServer.run(
session -> {
- Assert.assertTrue(session.getTransactionManager().isActive());
+ Assertions.assertTrue(session.getTransactionManager().isActive());
session.getTransactionManager().commit();
- Assert.assertFalse(session.getTransactionManager().isActive());
+ Assertions.assertFalse(session.getTransactionManager().isActive());
session.getTransactionManager().begin();
- Assert.assertTrue(session.getTransactionManager().isActive());
+ Assertions.assertTrue(session.getTransactionManager().isActive());
session.getTransactionManager().rollback();
- Assert.assertFalse(session.getTransactionManager().isActive());
+ Assertions.assertFalse(session.getTransactionManager().isActive());
}
);
}
- @Override
- public void addTestRealms(List testRealms) {
- }
-
}
diff --git a/testsuite/integration-arquillian/tests/base/testsuites/base-suite b/testsuite/integration-arquillian/tests/base/testsuites/base-suite
index 0b847581f7c..78eb086edda 100644
--- a/testsuite/integration-arquillian/tests/base/testsuites/base-suite
+++ b/testsuite/integration-arquillian/tests/base/testsuites/base-suite
@@ -35,7 +35,6 @@ session,6
sessionlimits,6
ssl,6
theme,6
-transactions,6
url,6
user,4
util,4
diff --git a/testsuite/integration-arquillian/tests/base/testsuites/database-suite b/testsuite/integration-arquillian/tests/base/testsuites/database-suite
index 1775773b0f1..49e68df40a3 100644
--- a/testsuite/integration-arquillian/tests/base/testsuites/database-suite
+++ b/testsuite/integration-arquillian/tests/base/testsuites/database-suite
@@ -12,7 +12,6 @@ RefreshTokenTest
RequiredActionUpdateProfileTest
SSOTest
SamlClientTest
-TransactionsTest
UserProfileTest
OidcAdvancedClaimToGroupMapperTest
OidcAdvancedClaimToRoleMapperTest
diff --git a/testsuite/integration-arquillian/tests/base/testsuites/jdk-suite b/testsuite/integration-arquillian/tests/base/testsuites/jdk-suite
index 2c69b1b6db1..b4775ce263a 100644
--- a/testsuite/integration-arquillian/tests/base/testsuites/jdk-suite
+++ b/testsuite/integration-arquillian/tests/base/testsuites/jdk-suite
@@ -10,6 +10,5 @@ MutualTLSClientTest
PasswordPolicyTest
SSOTest
SamlClientTest
-TransactionsTest
X509BrowserLoginTest
ThemeResourceProviderTest