#1182 - Error when applied disjunction to filterMany

This commit is contained in:
rob bygrave
2017-10-30 22:06:57 +13:00
parent ea836a0078
commit 89dac3820b
3 changed files with 29 additions and 1 deletions
@@ -9,6 +9,7 @@ import org.tests.model.basic.ResetBasicData;
import org.ebeantest.LoggedSqlCollector;
import org.junit.Test;
import java.time.LocalDate;
import java.util.List;
import static org.assertj.core.api.Assertions.assertThat;
@@ -42,6 +43,25 @@ public class TestQueryFilterMany extends BaseTestCase {
}
@Test
public void testDisjunction() {
ResetBasicData.reset();
LoggedSqlCollector.start();
Ebean.find(Customer.class)
.filterMany("orders")
.or()
.eq("status", Order.Status.NEW)
.eq("orderDate", LocalDate.now())
.findList();
List<String> sql = LoggedSqlCollector.stop();
assertEquals(2, sql.size());
assertThat(sql.get(1)).contains("and (t0.status = ? or t0.order_date = ?");
}
@Test
public void testNestedFilterMany() {