Skip to content

Commit

Permalink
HHH-11559 - Fix tests catching exceptions without re-throwing them
Browse files Browse the repository at this point in the history
  • Loading branch information
dreab8 committed Mar 8, 2017
1 parent 17b8d2e commit 1ced091
Show file tree
Hide file tree
Showing 12 changed files with 194 additions and 357 deletions.
Expand Up @@ -9,8 +9,8 @@
import javax.persistence.EntityManager; import javax.persistence.EntityManager;
import javax.persistence.Parameter; import javax.persistence.Parameter;
import javax.persistence.TypedQuery; import javax.persistence.TypedQuery;
import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.CriteriaQuery; import javax.persistence.criteria.CriteriaQuery;
import javax.persistence.criteria.Expression;
import javax.persistence.criteria.ParameterExpression; import javax.persistence.criteria.ParameterExpression;
import javax.persistence.criteria.Path; import javax.persistence.criteria.Path;
import javax.persistence.criteria.Root; import javax.persistence.criteria.Root;
Expand All @@ -22,6 +22,7 @@
import org.hibernate.jpa.test.BaseEntityManagerFunctionalTestCase; import org.hibernate.jpa.test.BaseEntityManagerFunctionalTestCase;


import org.hibernate.testing.TestForIssue; import org.hibernate.testing.TestForIssue;
import org.hibernate.testing.transaction.TransactionUtil;


import static org.hamcrest.CoreMatchers.instanceOf; import static org.hamcrest.CoreMatchers.instanceOf;
import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertEquals;
Expand Down Expand Up @@ -122,32 +123,20 @@ public void testParameterInParameterList() {
@Test @Test
@TestForIssue(jiraKey = "HHH-10870") @TestForIssue(jiraKey = "HHH-10870")
public void testParameterInParameterList2() { public void testParameterInParameterList2() {
EntityManager em = getOrCreateEntityManager(); TransactionUtil.doInJPA( this::entityManagerFactory, em -> {
try { final CriteriaBuilder criteriaBuilder = em.getCriteriaBuilder();
em.getTransaction().begin(); final CriteriaQuery<MultiTypedBasicAttributesEntity> criteria = criteriaBuilder
final CriteriaQuery<MultiTypedBasicAttributesEntity> query = em.getCriteriaBuilder()
.createQuery( MultiTypedBasicAttributesEntity.class ); .createQuery( MultiTypedBasicAttributesEntity.class );


final Root<MultiTypedBasicAttributesEntity> root = query.from( MultiTypedBasicAttributesEntity.class ); final ParameterExpression<Iterable> parameter = criteriaBuilder.parameter( Iterable.class );
root.get( "id" );
final ParameterExpression<Iterable> parameter = em.getCriteriaBuilder().parameter( Iterable.class ); final Root<MultiTypedBasicAttributesEntity> root = criteria.from( MultiTypedBasicAttributesEntity.class );
root.in( new Expression[] {parameter} ); criteria.select( root ).where( root.get( "id" ).in( parameter ) );
query.select( root );


final TypedQuery<MultiTypedBasicAttributesEntity> query1 = em.createQuery( query ); final TypedQuery<MultiTypedBasicAttributesEntity> query1 = em.createQuery( criteria );
query1.setParameter( parameter, Arrays.asList( 1L, 2L, 3L ) ); query1.setParameter( parameter, Arrays.asList( 1L, 2L, 3L ) );
query1.getResultList(); query1.getResultList();

} );
em.getTransaction().commit();
}
catch (Exception e) {
if ( em.getTransaction().isActive() ) {
em.getTransaction().rollback();
}
}
finally {
em.close();
}
} }


@Override @Override
Expand Down
Expand Up @@ -86,12 +86,12 @@ public void testWithTypeContributor() {


Investor inv = (Investor) sess.get( Investor.class, 2L ); Investor inv = (Investor) sess.get( Investor.class, 2L );
assertEquals( new BigDecimal( "100" ), inv.getInvestments().get( 0 ).getAmount().getAmount() ); assertEquals( new BigDecimal( "100" ), inv.getInvestments().get( 0 ).getAmount().getAmount() );

sess.close();
}catch (Exception e){ }catch (Exception e){
sess.getTransaction().rollback(); sess.getTransaction().rollback();
throw e;
} }
finally { finally {
sess.close();
sf.close(); sf.close();
} }
} }
Expand Down

0 comments on commit 1ced091

Please sign in to comment.