HHH-15452 Add test for issue

This commit is contained in:
Andrea Boriero 2022-08-17 18:58:04 +02:00 committed by Andrea Boriero
parent 95c14ada90
commit 0945cae46d
1 changed files with 22 additions and 0 deletions

View File

@ -28,6 +28,7 @@ import org.junit.jupiter.api.Test;
import jakarta.persistence.TypedQuery; import jakarta.persistence.TypedQuery;
import jakarta.persistence.criteria.CriteriaBuilder; import jakarta.persistence.criteria.CriteriaBuilder;
import jakarta.persistence.criteria.CriteriaQuery; import jakarta.persistence.criteria.CriteriaQuery;
import jakarta.persistence.criteria.Expression;
import jakarta.persistence.criteria.ParameterExpression; import jakarta.persistence.criteria.ParameterExpression;
import jakarta.persistence.criteria.Predicate; import jakarta.persistence.criteria.Predicate;
import jakarta.persistence.criteria.Root; import jakarta.persistence.criteria.Root;
@ -87,6 +88,27 @@ public class ExpressionsTest extends AbstractMetamodelSpecificTest {
); );
} }
@Test
@TestForIssue( jiraKey = "HHH-15452")
public void testGetConjunctionExpressionsAndAddPredicate(){
inTransaction(
entityManager -> {
CriteriaBuilder builder = entityManager.getCriteriaBuilder();
CriteriaQuery<Product> criteria = builder.createQuery(Product.class);
Root<Product> rootClaseGrid = criteria.from(Product.class);
Predicate conjuncion = builder.conjunction();
Predicate expr = builder.equal(rootClaseGrid.get("id"), "NON existing id");
// Modifications to the list do not affect the query
List<Expression<Boolean>> expressions = conjuncion.getExpressions();
expressions.add( expr);
List<Product> result = entityManager.createQuery( criteria ).getResultList();
assertEquals( 1, result.size() );
}
);
}
@Test @Test
@TestForIssue(jiraKey = "HHH-6876") @TestForIssue(jiraKey = "HHH-6876")
public void testEmptyInList() { public void testEmptyInList() {