1515import org .springframework .transaction .TransactionStatus ;
1616import org .springframework .transaction .support .DefaultTransactionDefinition ;
1717
18+ /**
19+ * Unit tests for {@link HibernateJpaParametersParameterAccessor}.
20+ *
21+ * @author Cedomir Igaly
22+ */
1823@ ExtendWith (SpringExtension .class )
1924@ ContextConfiguration ("classpath:hjppa-test.xml" )
2025public class HibernateJpaParametersParameterAccessorUnitTests {
@@ -25,23 +30,25 @@ public class HibernateJpaParametersParameterAccessorUnitTests {
2530
2631 @ Test
2732 void withoutTransaction () throws NoSuchMethodException {
28- simpleTest ();
33+ parametersCanGetAccessesOutsideTransaction ();
2934 }
3035
3136 @ Test
3237 void withinTransaction () throws Exception {
33- final TransactionStatus tx = transactionManager .getTransaction (new DefaultTransactionDefinition ());
38+
39+ TransactionStatus tx = transactionManager .getTransaction (new DefaultTransactionDefinition ());
3440 try {
35- simpleTest ();
41+ parametersCanGetAccessesOutsideTransaction ();
3642 } finally {
3743 transactionManager .rollback (tx );
3844 }
3945 }
4046
41- private void simpleTest () throws NoSuchMethodException {
42- final Method method = EntityManager .class .getMethod ("flush" );
43- final JpaParameters parameters = new JpaParameters (method );
44- final HibernateJpaParametersParameterAccessor accessor = new HibernateJpaParametersParameterAccessor (parameters ,
47+ private void parametersCanGetAccessesOutsideTransaction () throws NoSuchMethodException {
48+
49+ Method method = EntityManager .class .getMethod ("flush" );
50+ JpaParameters parameters = new JpaParameters (method );
51+ HibernateJpaParametersParameterAccessor accessor = new HibernateJpaParametersParameterAccessor (parameters ,
4552 new Object [] {}, em );
4653 Assertions .assertEquals (0 , accessor .getValues ().length );
4754 Assertions .assertEquals (parameters , accessor .getParameters ());
0 commit comments