Skip to content

Commit fb8381b

Browse files
committed
Failing test for order by collections
1 parent aaab9c3 commit fb8381b

File tree

2 files changed

+21
-2
lines changed

2 files changed

+21
-2
lines changed

src/test/java/examples/simple/PersonMapperTest.java

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory;
2626
import org.junit.jupiter.api.BeforeEach;
2727
import org.junit.jupiter.api.Test;
28+
import org.mybatis.dynamic.sql.SortSpecification;
2829
import org.mybatis.dynamic.sql.delete.DeleteDSLCompleter;
2930
import org.mybatis.dynamic.sql.delete.render.DeleteStatementProvider;
3031
import org.mybatis.dynamic.sql.insert.render.GeneralInsertStatementProvider;
@@ -38,6 +39,7 @@
3839
import java.sql.Connection;
3940
import java.sql.DriverManager;
4041
import java.util.ArrayList;
42+
import java.util.Collection;
4143
import java.util.Date;
4244
import java.util.List;
4345
import java.util.Objects;
@@ -251,6 +253,25 @@ void testFirstNameIn() {
251253
}
252254
}
253255

256+
@Test
257+
void testOrderByCollection() {
258+
Collection<SortSpecification> orderByColumns = new ArrayList<>();
259+
orderByColumns.add(firstName);
260+
261+
try (SqlSession session = sqlSessionFactory.openSession()) {
262+
PersonMapper mapper = session.getMapper(PersonMapper.class);
263+
264+
List<PersonRecord> rows = mapper.select(c -> c
265+
.where(firstName, isIn("Fred", "Barney"))
266+
.orderBy(orderByColumns)
267+
);
268+
269+
assertThat(rows).hasSize(2);
270+
assertThat(rows.get(0).getLastName().getName()).isEqualTo("Flintstone");
271+
assertThat(rows.get(1).getLastName().getName()).isEqualTo("Rubble");
272+
}
273+
}
274+
254275
@Test
255276
void testDelete() {
256277
try (SqlSession session = sqlSessionFactory.openSession()) {

src/test/java/org/mybatis/dynamic/sql/select/SelectStatementTest.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -194,8 +194,6 @@ void testOrderByMultipleColumnsWithCollection() {
194194
+ "from foo a "
195195
+ "order by column2 DESC, column1";
196196

197-
Map<String, Object> parameters = selectStatement.getParameters();
198-
199197
assertThat(selectStatement.getSelectStatement()).isEqualTo(expectedFullStatement);
200198
}
201199

0 commit comments

Comments
 (0)