@@ -209,12 +209,36 @@ public void testSameConditionCanOnlyBeAddedOnce() {
209
209
}
210
210
211
211
public void testValidation () {
212
- RolloverRequest rolloverRequest = new RolloverRequest ();
213
- assertNotNull (rolloverRequest .getCreateIndexRequest ());
214
- ActionRequestValidationException validationException = rolloverRequest .validate ();
215
- assertNotNull (validationException );
216
- assertEquals (1 , validationException .validationErrors ().size ());
217
- assertEquals ("rollover target is missing" , validationException .validationErrors ().get (0 ));
212
+ {
213
+ RolloverRequest rolloverRequest = new RolloverRequest ();
214
+ assertNotNull (rolloverRequest .getCreateIndexRequest ());
215
+ ActionRequestValidationException validationException = rolloverRequest .validate ();
216
+ assertNotNull (validationException );
217
+ assertEquals (1 , validationException .validationErrors ().size ());
218
+ assertEquals ("rollover target is missing" , validationException .validationErrors ().get (0 ));
219
+ }
220
+
221
+ {
222
+ RolloverRequest rolloverRequest = new RolloverRequest ("alias-index" , "new-index-name" );
223
+ rolloverRequest .addMinIndexDocsCondition (1L );
224
+ ActionRequestValidationException validationException = rolloverRequest .validate ();
225
+ assertNotNull (validationException );
226
+ assertEquals (1 , validationException .validationErrors ().size ());
227
+ assertEquals (
228
+ "at least one max_* rollover condition must be set when using min_* conditions" ,
229
+ validationException .validationErrors ().get (0 )
230
+ );
231
+ }
232
+
233
+ {
234
+ RolloverRequest rolloverRequest = new RolloverRequest ("alias-index" , "new-index-name" );
235
+ if (randomBoolean ()) {
236
+ rolloverRequest .addMaxIndexAgeCondition (TimeValue .timeValueHours (1 ));
237
+ rolloverRequest .addMinIndexDocsCondition (1L );
238
+ }
239
+ ActionRequestValidationException validationException = rolloverRequest .validate ();
240
+ assertNull (validationException );
241
+ }
218
242
}
219
243
220
244
public void testParsingWithType () throws Exception {
0 commit comments