Skip to content

Commit 7a1dfe7

Browse files
committed
Polishing (aligned with 6.2.x)
1 parent 19257f4 commit 7a1dfe7

File tree

1 file changed

+17
-12
lines changed

1 file changed

+17
-12
lines changed

spring-orm/src/test/java/org/springframework/orm/jpa/DefaultJpaDialectTests.java

+17-12
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2002-2023 the original author or authors.
2+
* Copyright 2002-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -19,6 +19,7 @@
1919
import jakarta.persistence.EntityManager;
2020
import jakarta.persistence.EntityTransaction;
2121
import jakarta.persistence.OptimisticLockException;
22+
import jakarta.persistence.PersistenceException;
2223
import org.junit.jupiter.api.Test;
2324

2425
import org.springframework.transaction.TransactionDefinition;
@@ -33,33 +34,37 @@
3334
/**
3435
* @author Costin Leau
3536
* @author Phillip Webb
37+
* @author Juergen Hoeller
3638
*/
3739
class DefaultJpaDialectTests {
3840

39-
private JpaDialect dialect = new DefaultJpaDialect();
41+
private final JpaDialect dialect = new DefaultJpaDialect();
4042

41-
@Test
42-
void testDefaultTransactionDefinition() {
43-
DefaultTransactionDefinition definition = new DefaultTransactionDefinition();
44-
definition.setIsolationLevel(TransactionDefinition.ISOLATION_REPEATABLE_READ);
45-
assertThatExceptionOfType(TransactionException.class).isThrownBy(() ->
46-
dialect.beginTransaction(null, definition));
47-
}
4843

4944
@Test
5045
void testDefaultBeginTransaction() throws Exception {
5146
TransactionDefinition definition = new DefaultTransactionDefinition();
5247
EntityManager entityManager = mock();
5348
EntityTransaction entityTx = mock();
54-
5549
given(entityManager.getTransaction()).willReturn(entityTx);
5650

5751
dialect.beginTransaction(entityManager, definition);
5852
}
5953

54+
@Test
55+
void testCustomIsolationLevel() {
56+
DefaultTransactionDefinition definition = new DefaultTransactionDefinition();
57+
definition.setIsolationLevel(TransactionDefinition.ISOLATION_REPEATABLE_READ);
58+
59+
assertThatExceptionOfType(TransactionException.class).isThrownBy(() ->
60+
dialect.beginTransaction(null, definition));
61+
}
62+
6063
@Test
6164
void testTranslateException() {
62-
OptimisticLockException ex = new OptimisticLockException();
63-
assertThat(dialect.translateExceptionIfPossible(ex).getCause()).isEqualTo(EntityManagerFactoryUtils.convertJpaAccessExceptionIfPossible(ex).getCause());
65+
PersistenceException ex = new OptimisticLockException();
66+
assertThat(dialect.translateExceptionIfPossible(ex))
67+
.isInstanceOf(JpaOptimisticLockingFailureException.class).hasCause(ex);
6468
}
69+
6570
}

0 commit comments

Comments
 (0)