@@ -58,7 +58,6 @@ public void setUpTests() {
5858
5959 @ After
6060 public void verifyNoMoreInteractionsWithClient () {
61- verify (client , times (2 )).threadPool ();
6261 verifyNoMoreInteractions (client );
6362 }
6463
@@ -85,6 +84,7 @@ public void testDeleteAllAnnotations() {
8584 assertThat (dbqQueryString , containsString ("_xpack" ));
8685 }
8786 });
87+ verify (client , times (2 )).threadPool ();
8888 }
8989
9090 public void testDeleteAnnotations_TimestampFiltering () {
@@ -115,6 +115,7 @@ public void testDeleteAnnotations_TimestampFiltering() {
115115 assertThat (dbqQueryString , containsString ("_xpack" ));
116116 }
117117 });
118+ verify (client , times (2 )).threadPool ();
118119 }
119120
120121 public void testDeleteAnnotations_EventFiltering () {
@@ -145,6 +146,22 @@ public void testDeleteAnnotations_EventFiltering() {
145146 assertThat (dbqQueryString , containsString ("_xpack" ));
146147 }
147148 });
149+ verify (client , times (2 )).threadPool ();
150+ }
151+
152+ public void testDeleteResultsFromTime () {
153+ MockWritableIndexExpander .create (true );
154+ long fromEpochMs = randomNonNegativeLong ();
155+ JobDataDeleter jobDataDeleter = new JobDataDeleter (client , JOB_ID , randomBoolean ());
156+ jobDataDeleter .deleteResultsFromTime (fromEpochMs , ActionTestUtils .assertNoFailureListener (deleteResponse -> {}));
157+
158+ verify (client ).execute (eq (DeleteByQueryAction .INSTANCE ), deleteRequestCaptor .capture (), any ());
159+
160+ DeleteByQueryRequest deleteRequest = deleteRequestCaptor .getValue ();
161+ assertThat (deleteRequest .indices (), is (arrayContaining (".ml-anomalies-my-job-id" )));
162+ String dbqQueryString = Strings .toString (deleteRequest .getSearchRequest ().source ().query ());
163+ assertThat (dbqQueryString , containsString ("{\" term\" :{\" job_id\" :{\" value\" :\" my-job-id\" }}" ));
164+ verify (client , times (1 )).threadPool ();
148165 }
149166
150167 public void testDeleteDatafeedTimingStats () {
@@ -162,6 +179,7 @@ public void testDeleteDatafeedTimingStats() {
162179 DeleteByQueryRequest deleteRequest = deleteRequestCaptor .getValue ();
163180 assertThat (deleteRequest .indices (), is (arrayContaining (AnomalyDetectorsIndex .jobResultsAliasedName (JOB_ID ))));
164181 });
182+ verify (client , times (2 )).threadPool ();
165183 }
166184
167185 public void testDeleteDatafeedTimingStats_WhenIndexReadOnly_ShouldNotDeleteAnything () {
@@ -178,5 +196,6 @@ public void testDeleteDatafeedTimingStats_WhenIndexReadOnly_ShouldNotDeleteAnyth
178196 client .threadPool ();
179197 }
180198 });
199+ verify (client , times (2 )).threadPool ();
181200 }
182201}
0 commit comments