@@ -82,6 +82,7 @@ public void testPopulate() throws Exception {
8282 assertEquals (null , parameters .get (1 ).getWrapper ().get ());
8383 assertEquals (new Integer (100 ), parameters .get (2 ).getWrapper ().get ());
8484 assertEquals (new Integer (10 ), parameters .get (3 ).getWrapper ().get ());
85+ assertTrue (query .isExecutable ());
8586 }
8687
8788 public void testPopulate_states () throws Exception {
@@ -111,11 +112,13 @@ public void testPopulate_states() throws Exception {
111112 assertEquals ("aaa" , parameters .get (0 ).getWrapper ().get ());
112113 assertEquals (new Integer (100 ), parameters .get (1 ).getWrapper ().get ());
113114 assertEquals (new Integer (10 ), parameters .get (2 ).getWrapper ().get ());
115+ assertTrue (query .isExecutable ());
114116 }
115117
116118 public void testPopulate_excludeNull () throws Exception {
117119 Emp emp = new Emp ();
118120 emp .setId (10 );
121+ emp .setName ("hoge" );
119122 emp .setVersion (100 );
120123
121124 SqlFileUpdateQuery query = new SqlFileUpdateQuery ();
@@ -131,12 +134,14 @@ public void testPopulate_excludeNull() throws Exception {
131134 query .prepare ();
132135
133136 PreparedSql sql = query .getSql ();
134- assertEquals ("update aaa set VERSION = ? + 1 where id = ?" ,
137+ assertEquals ("update aaa set NAME = ?, VERSION = ? + 1 where id = ?" ,
135138 sql .getRawSql ());
136139 List <InParameter <?>> parameters = sql .getParameters ();
137- assertEquals (2 , parameters .size ());
138- assertEquals (new Integer (100 ), parameters .get (0 ).getWrapper ().get ());
139- assertEquals (new Integer (10 ), parameters .get (1 ).getWrapper ().get ());
140+ assertEquals (3 , parameters .size ());
141+ assertEquals ("hoge" , parameters .get (0 ).getWrapper ().get ());
142+ assertEquals (new Integer (100 ), parameters .get (1 ).getWrapper ().get ());
143+ assertEquals (new Integer (10 ), parameters .get (2 ).getWrapper ().get ());
144+ assertTrue (query .isExecutable ());
140145 }
141146
142147 public void testPopulate_excludeNull_updateNullableInPreUpdate ()
@@ -166,6 +171,7 @@ public void testPopulate_excludeNull_updateNullableInPreUpdate()
166171 assertEquals ("hoge" , parameters .get (0 ).getWrapper ().get ());
167172 assertEquals (new Integer (100 ), parameters .get (1 ).getWrapper ().get ());
168173 assertEquals (new Integer (10 ), parameters .get (2 ).getWrapper ().get ());
174+ assertTrue (query .isExecutable ());
169175 }
170176
171177 public void testPopulate_ignoreVersion () throws Exception {
@@ -195,6 +201,7 @@ public void testPopulate_ignoreVersion() throws Exception {
195201 assertEquals ("aaa" , parameters .get (0 ).getWrapper ().get ());
196202 assertEquals (new Integer (100 ), parameters .get (1 ).getWrapper ().get ());
197203 assertEquals (new Integer (10 ), parameters .get (2 ).getWrapper ().get ());
204+ assertTrue (query .isExecutable ());
198205 }
199206
200207 public void testPopulate_include () throws Exception {
@@ -224,6 +231,7 @@ public void testPopulate_include() throws Exception {
224231 assertEquals ("aaa" , parameters .get (0 ).getWrapper ().get ());
225232 assertEquals (new Integer (100 ), parameters .get (1 ).getWrapper ().get ());
226233 assertEquals (new Integer (10 ), parameters .get (2 ).getWrapper ().get ());
234+ assertTrue (query .isExecutable ());
227235 }
228236
229237 public void testPopulate_exclude () throws Exception {
@@ -254,6 +262,7 @@ public void testPopulate_exclude() throws Exception {
254262 assertEquals (new Integer (100 ), parameters .get (1 ).getWrapper ().get ());
255263 assertEquals (new Integer (10 ), parameters .get (2 ).getWrapper ().get ());
256264 assertEquals (new Integer (100 ), parameters .get (1 ).getWrapper ().get ());
265+ assertTrue (query .isExecutable ());
257266 }
258267
259268 public void testPopulate_IsExecutable () throws Exception {
@@ -274,6 +283,34 @@ public void testPopulate_IsExecutable() throws Exception {
274283 assertFalse (query .isExecutable ());
275284 }
276285
286+ public void testNonEntity () throws Exception {
287+ SqlFileUpdateQuery query = new SqlFileUpdateQuery ();
288+ query .setMethod (getClass ().getDeclaredMethod (getName ()));
289+ query .setSqlFilePath ("META-INF/org/seasar/doma/jdbc/query/SqlFileUpdateQueryTest/testNonEntity.sql" );
290+ query .setConfig (runtimeConfig );
291+ query .setCallerClassName ("aaa" );
292+ query .setCallerMethodName ("bbb" );
293+ query .setSqlLogType (SqlLogType .FORMATTED );
294+ query .addParameter ("id" , Integer .class , Integer .valueOf (10 ));
295+ query .addParameter ("name" , String .class , "aaa" );
296+ query .addParameter ("version" , Integer .class , Integer .valueOf (100 ));
297+ query .prepare ();
298+
299+ UpdateQuery updateQuery = query ;
300+ PreparedSql sql = updateQuery .getSql ();
301+ assertEquals ("update aaa set NAME = ?, VERSION = ? + 1 where id = ?" ,
302+ sql .getRawSql ());
303+ assertEquals (
304+ "update aaa set NAME = 'aaa', VERSION = 100 + 1 where id = 10" ,
305+ sql .getFormattedSql ());
306+ List <? extends InParameter <?>> parameters = sql .getParameters ();
307+ assertEquals (3 , parameters .size ());
308+ assertEquals ("aaa" , parameters .get (0 ).getWrapper ().get ());
309+ assertEquals (new Integer (100 ), parameters .get (1 ).getWrapper ().get ());
310+ assertEquals (new Integer (10 ), parameters .get (2 ).getWrapper ().get ());
311+ assertTrue (query .isExecutable ());
312+ }
313+
277314 public static class PreUpdate implements EntityType <Emp > {
278315
279316 protected final _Emp emp ;
0 commit comments