Skip to content

Commit f4b8a92

Browse files
committed
add test
1 parent de74f0e commit f4b8a92

1 file changed

Lines changed: 23 additions & 0 deletions

File tree

src/test/java/it/aboutbits/springboot/toolbox/persistence/transformer/QueryTransformerTest.java

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,29 @@ void givenQueryWithOneResult_customJavaType_shouldPass() {
108108
assertThat(result.get().testModel.getScaledBigDecimalValue()).isEqualByComparingTo(testModel.getScaledBigDecimalValue());
109109
}
110110

111+
@Test
112+
void givenQueryWithNullableParameter_shouldPass() {
113+
createTestModel("abc", "info@aboutbits.it", ScaledBigDecimal.valueOf(3.14));
114+
115+
// Testing https://linear.app/aboutbits/issue/AB-217/be-querytransformer-function-lowerbytea-does-not-exist
116+
var query = entityManager.createQuery(
117+
// @formatter:off
118+
"""
119+
select q
120+
from QueryTransformerTestModel q
121+
where :name is null or q.name ilike '%' || cast(:name as string) || '%'
122+
"""
123+
// @formatter:on
124+
).setParameter("name", null);
125+
126+
var result = QueryTransformer
127+
.of(entityManager, QueryTransformerTestModel.class)
128+
.withQuery(query)
129+
.asSingleResult();
130+
131+
assertThat(result).isPresent();
132+
}
133+
111134
@Test
112135
void givenQueryWithMultipleResults_shouldFail() {
113136
createTestModel("A");

0 commit comments

Comments
 (0)