From d6cd41f8d24a2e37e7988ba3ca4512d78ccf0c49 Mon Sep 17 00:00:00 2001 From: Rob Bygrave Date: Fri, 14 Oct 2016 21:07:31 +1300 Subject: [PATCH] #831 - EQL query language parser needs to throw exception on invalid query ... "find ..." - tests --- .../ebeaninternal/server/grammer/EqlParserTest.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/test/java/com/avaje/ebeaninternal/server/grammer/EqlParserTest.java b/src/test/java/com/avaje/ebeaninternal/server/grammer/EqlParserTest.java index 82c77c412..a75219547 100644 --- a/src/test/java/com/avaje/ebeaninternal/server/grammer/EqlParserTest.java +++ b/src/test/java/com/avaje/ebeaninternal/server/grammer/EqlParserTest.java @@ -15,6 +15,12 @@ import static org.assertj.core.api.Assertions.assertThat; public class EqlParserTest extends BaseTestCase { + + @Test(expected = IllegalArgumentException.class) + public void illegal_syntax() throws Exception { + parse("find Article where name = :p0"); + } + @Test public void where_eq() throws Exception { @@ -52,6 +58,11 @@ public class EqlParserTest extends BaseTestCase { assertThat(query.getGeneratedSql()).contains("where t0.name = ?"); } + @Test(expected = IllegalArgumentException.class) + public void where_namedParam_otherOrder() { + parse("where :name < plannedEnd"); + } + @Test public void where_namedParam_startsWith() throws Exception {