|
1 | 1 | /*
|
2 |
| - * Copyright 2006-2012 the original author or authors. |
| 2 | + * Copyright 2006-2020 the original author or authors. |
3 | 3 | *
|
4 | 4 | * Licensed under the Apache License, Version 2.0 (the "License");
|
5 | 5 | * you may not use this file except in compliance with the License.
|
|
28 | 28 | /**
|
29 | 29 | * @author Thomas Risberg
|
30 | 30 | * @author Michael Minella
|
| 31 | + * @author Benjamin Hetz |
31 | 32 | */
|
32 | 33 | public abstract class AbstractSqlPagingQueryProviderTests {
|
33 | 34 |
|
@@ -104,6 +105,48 @@ public void testGenerateJumpToItemQueryForFirstPageWithMultipleSortKeys() {
|
104 | 105 | assertEquals(getJumpToItemQueryForFirstPageWithMultipleSortKeys(), s);
|
105 | 106 | }
|
106 | 107 |
|
| 108 | + @Test |
| 109 | + public void testRemoveKeyWordsFollowedBySpaceChar() { |
| 110 | + String selectClause = "SELECT id, 'yes', false"; |
| 111 | + String fromClause = "FROM test.verification_table"; |
| 112 | + String whereClause = "WHERE TRUE"; |
| 113 | + pagingQueryProvider.setSelectClause(selectClause); |
| 114 | + pagingQueryProvider.setFromClause(fromClause); |
| 115 | + pagingQueryProvider.setWhereClause(whereClause); |
| 116 | + |
| 117 | + assertEquals("id, 'yes', false", pagingQueryProvider.getSelectClause()); |
| 118 | + assertEquals("test.verification_table", pagingQueryProvider.getFromClause()); |
| 119 | + assertEquals("TRUE", pagingQueryProvider.getWhereClause()); |
| 120 | + } |
| 121 | + |
| 122 | + @Test |
| 123 | + public void testRemoveKeyWordsFollowedByTabChar() { |
| 124 | + String selectClause = "SELECT\tid, 'yes', false"; |
| 125 | + String fromClause = "FROM\ttest.verification_table"; |
| 126 | + String whereClause = "WHERE\tTRUE"; |
| 127 | + pagingQueryProvider.setSelectClause(selectClause); |
| 128 | + pagingQueryProvider.setFromClause(fromClause); |
| 129 | + pagingQueryProvider.setWhereClause(whereClause); |
| 130 | + |
| 131 | + assertEquals("id, 'yes', false", pagingQueryProvider.getSelectClause()); |
| 132 | + assertEquals("test.verification_table", pagingQueryProvider.getFromClause()); |
| 133 | + assertEquals("TRUE", pagingQueryProvider.getWhereClause()); |
| 134 | + } |
| 135 | + |
| 136 | + @Test |
| 137 | + public void testRemoveKeyWordsFollowedByNewLineChar() { |
| 138 | + String selectClause = "SELECT\nid, 'yes', false"; |
| 139 | + String fromClause = "FROM\ntest.verification_table"; |
| 140 | + String whereClause = "WHERE\nTRUE"; |
| 141 | + pagingQueryProvider.setSelectClause(selectClause); |
| 142 | + pagingQueryProvider.setFromClause(fromClause); |
| 143 | + pagingQueryProvider.setWhereClause(whereClause); |
| 144 | + |
| 145 | + assertEquals("id, 'yes', false", pagingQueryProvider.getSelectClause()); |
| 146 | + assertEquals("test.verification_table", pagingQueryProvider.getFromClause()); |
| 147 | + assertEquals("TRUE", pagingQueryProvider.getWhereClause()); |
| 148 | + } |
| 149 | + |
107 | 150 | @Test
|
108 | 151 | public abstract void testGenerateFirstPageQuery();
|
109 | 152 |
|
|
0 commit comments