@@ -91,7 +91,7 @@ void refreshSetByDeleteRequest() {
91
91
}
92
92
93
93
@ Test
94
- @ DisplayName ("When maxResults is set (size < maxResults), pageSize should be the minimum of maxResults and pageable size" )
94
+ @ DisplayName ("searchRequest() - When maxResults is set (size < maxResults), pageSize should be the minimum of maxResults and pageable size" )
95
95
void searchRequestPageSizeSmallerThanMaxResults () {
96
96
var size = 123 ;
97
97
var maxResults = size * 12 ;
@@ -113,7 +113,7 @@ void searchRequestPageSizeSmallerThanMaxResults() {
113
113
}
114
114
115
115
@ Test
116
- @ DisplayName ("When maxResults is set (size == maxResults), pageSize should be equal to maxResults and pageable size" )
116
+ @ DisplayName ("searchRequest() - When maxResults is set (size == maxResults), pageSize should be equal to maxResults and pageable size" )
117
117
void searchRequestPageSizeEqualToMaxResults () {
118
118
var pageSize = 123 ;
119
119
var maxResults = pageSize ;
@@ -135,7 +135,7 @@ void searchRequestPageSizeEqualToMaxResults() {
135
135
}
136
136
137
137
@ Test
138
- @ DisplayName ("When maxResults is set (size > maxResults), pageSize should be the minimum of maxResults and pageable size" )
138
+ @ DisplayName ("searchRequest() - When maxResults is set (size > maxResults), pageSize should be the minimum of maxResults and pageable size" )
139
139
void searchRequestPageSizeLargerThanMaxResults () {
140
140
var pageSize = 123 ;
141
141
var maxResults = 99 ;
@@ -156,6 +156,87 @@ void searchRequestPageSizeLargerThanMaxResults() {
156
156
assertThat (actualPageSize ).isEqualTo (maxResults );
157
157
}
158
158
159
+ @ Test
160
+ @ DisplayName ("searchMsearchRequest() - When maxResults is set (size < maxResults), pageSize should be the minimum of maxResults and pageable size" )
161
+ void msearchRequestPageSizeSmallerThanMaxResults () {
162
+ var size = 100 ;
163
+ var maxResults = 150 ;
164
+
165
+ var query = StringQuery .builder ("""
166
+ {
167
+ "match_all":{}
168
+ }
169
+ """ )
170
+ .withPageable (Pageable .ofSize (size ))
171
+ .withMaxResults (maxResults )
172
+ .build ();
173
+
174
+ var multiSearchQueryParameter = new ElasticsearchTemplate .MultiSearchQueryParameter (query , SampleEntity .class , IndexCoordinates .of ("foo" ));
175
+ var multiSearchQueryParameters = List .of (multiSearchQueryParameter );
176
+
177
+ var msearchRequest = requestConverter .searchMsearchRequest (multiSearchQueryParameters , null );
178
+
179
+ var searchBody = msearchRequest .searches ().get (0 ).body ();
180
+ var actualPageSize = searchBody .size ();
181
+
182
+ assertThat (actualPageSize ).isEqualTo (size );
183
+ assertThat (actualPageSize ).isNotEqualTo (maxResults );
184
+ }
185
+
186
+ @ Test
187
+ @ DisplayName ("searchMsearchRequest() - When maxResults is set (size == maxResults), pageSize should be equal to maxResults and pageable size" )
188
+ void msearchRequestPageSizeEqualToMaxResults () {
189
+ var size = 150 ;
190
+ var maxResults = size ;
191
+
192
+ var query = StringQuery .builder ("""
193
+ {
194
+ "match_all":{}
195
+ }
196
+ """ )
197
+ .withPageable (Pageable .ofSize (size ))
198
+ .withMaxResults (maxResults )
199
+ .build ();
200
+
201
+ var multiSearchQueryParameter = new ElasticsearchTemplate .MultiSearchQueryParameter (query , SampleEntity .class , IndexCoordinates .of ("foo" ));
202
+ var multiSearchQueryParameters = List .of (multiSearchQueryParameter );
203
+
204
+ var msearchRequest = requestConverter .searchMsearchRequest (multiSearchQueryParameters , null );
205
+
206
+ var searchBody = msearchRequest .searches ().get (0 ).body ();
207
+ var actualPageSize = searchBody .size ();
208
+
209
+ assertThat (actualPageSize ).isEqualTo (size );
210
+ assertThat (actualPageSize ).isEqualTo (maxResults );
211
+ }
212
+
213
+ @ Test
214
+ @ DisplayName ("searchMsearchRequest() - When maxResults is set (size > maxResults), pageSize should be the minimum of maxResults and pageable size" )
215
+ void msearchRequestPageSizeLargerThanMaxResults () {
216
+ var size = 200 ;
217
+ var maxResults = 150 ;
218
+
219
+ var query = StringQuery .builder ("""
220
+ {
221
+ "match_all":{}
222
+ }
223
+ """ )
224
+ .withPageable (Pageable .ofSize (size ))
225
+ .withMaxResults (maxResults )
226
+ .build ();
227
+
228
+ var multiSearchQueryParameter = new ElasticsearchTemplate .MultiSearchQueryParameter (query , SampleEntity .class , IndexCoordinates .of ("foo" ));
229
+ var multiSearchQueryParameters = List .of (multiSearchQueryParameter );
230
+
231
+ var msearchRequest = requestConverter .searchMsearchRequest (multiSearchQueryParameters , null );
232
+
233
+ var searchBody = msearchRequest .searches ().get (0 ).body ();
234
+ var actualPageSize = searchBody .size ();
235
+
236
+ assertThat (actualPageSize ).isNotEqualTo (size );
237
+ assertThat (actualPageSize ).isEqualTo (maxResults );
238
+ }
239
+
159
240
@ Document (indexName = "does-not-matter" )
160
241
static class SampleEntity {
161
242
@ Nullable
0 commit comments