diff --git a/querydsl-sql/src/test/java/com/mysema/query/sql/SerializationTest.java b/querydsl-sql/src/test/java/com/mysema/query/sql/SerializationTest.java index 38aa2c3a0..364d836e8 100644 --- a/querydsl-sql/src/test/java/com/mysema/query/sql/SerializationTest.java +++ b/querydsl-sql/src/test/java/com/mysema/query/sql/SerializationTest.java @@ -20,6 +20,7 @@ import java.sql.Connection; import org.easymock.EasyMock; import org.junit.Test; +import com.mysema.query.Survey; import com.mysema.query.sql.dml.SQLDeleteClause; import com.mysema.query.sql.dml.SQLInsertClause; import com.mysema.query.sql.dml.SQLUpdateClause; @@ -196,6 +197,19 @@ public class SerializationTest { "from dual", q.toString()); } + @Test + public void With_Tuple() { + PathBuilder survey = new PathBuilder(Survey.class, "SURVEY"); + QSurvey survey2 = new QSurvey("survey2"); + SQLQuery q = new SQLQuery(SQLTemplates.DEFAULT); + q.with(survey, survey.get(survey2.id), survey.get(survey2.name)).as( + new SQLSubQuery().from(survey2).list(survey2.id, survey2.name)); + + assertEquals("with SURVEY (ID, NAME) as (select survey2.ID, survey2.NAME\n" + + "from SURVEY survey2)\n\n" + + "from dual", q.toString()); + } + @Test public void With_SingleColumn() { QSurvey survey2 = new QSurvey("survey2"); @@ -208,4 +222,6 @@ public class SerializationTest { "from dual", q.toString()); } + + }