Skip to content

Commit 9bbb64f

Browse files
committed
Add error messages test case
1 parent ea8884b commit 9bbb64f

File tree

4 files changed

+17
-1
lines changed

4 files changed

+17
-1
lines changed

src/test/kotlin/org/domaframework/doma/intellij/inspection/dao/DomaUseVariableTest.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ class DomaUseVariableTest : DomaSqlTest() {
3535
"$testDaoName/collectDoesNotCauseError.sql",
3636
"$testDaoName/collectDoesCauseError.sql",
3737
"$testDaoName/noErrorWhenUsedInFunctionParameters.sql",
38+
"$testDaoName/duplicateForDirectiveDefinitionNames.sql",
3839
)
3940
myFixture.enableInspections(DaoMethodVariableInspector())
4041
}

src/test/testData/src/main/java/doma/example/dao/DaoMethodVariableInspectionTestDao.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,4 +50,10 @@ interface DaoMethodVariableInspectionTestDao {
5050
@Select
5151
Project noErrorWhenUsedInFunctionParameters(Employee employee, Integer count);
5252

53+
@Select
54+
Employee duplicateForDirectiveDefinitionNames(Employee <error descr="An element name that is a duplicate of an element name defined in SQL is used">member</error>, Integer <error descr="There are unused parameters in the SQL [count]">count</error>,
55+
List<Employee> users,
56+
String searchName,
57+
Boolean inForm);
58+
5359
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
SELECT *
2+
FROM users
3+
WHERE count = /* ids.size() */0
4+
/*%for member : users */
5+
OR (id = /* member.userId */0
6+
AND count < /* users.size() */0)
7+
AND form = /* inForm */false
8+
/*%end */
9+
AND searchName = /* searchName */'search'

src/test/testData/src/main/resources/META-INF/doma/example/dao/EmployeeSummaryDao/bindVariableForItemHasNextAndIndex.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ select p.project_id
1818
/*%end */
1919
p.employee_id = /* member.employeeId */0
2020
and p.not_next = /* member_has_next */false
21-
and p.next = /* member_has_next */false
21+
and p.next = /* <error descr="Can't get type of first element">member_has_next</error>.a */false
2222
and p.not_index = /* member_index */999
2323
and p.index = /* member_index */0
2424
/*%end */

0 commit comments

Comments
 (0)