Skip to content

Commit 34e1830

Browse files
committed
Default Event Handler Unit test
1 parent 82780c0 commit 34e1830

File tree

1 file changed

+13
-10
lines changed

1 file changed

+13
-10
lines changed

operator-framework-core/src/test/java/io/javaoperatorsdk/operator/processing/DefaultEventHandlerTest.java

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,7 @@
2323
import static io.javaoperatorsdk.operator.TestUtils.testCustomResource;
2424
import static org.assertj.core.api.Assertions.assertThat;
2525
import static org.mockito.ArgumentMatchers.eq;
26-
import static org.mockito.Mockito.any;
27-
import static org.mockito.Mockito.doAnswer;
28-
import static org.mockito.Mockito.doCallRealMethod;
29-
import static org.mockito.Mockito.mock;
30-
import static org.mockito.Mockito.never;
31-
import static org.mockito.Mockito.timeout;
32-
import static org.mockito.Mockito.times;
33-
import static org.mockito.Mockito.verify;
34-
import static org.mockito.Mockito.when;
26+
import static org.mockito.Mockito.*;
3527

3628
class DefaultEventHandlerTest {
3729

@@ -187,7 +179,6 @@ public void successfulExecutionResetsTheRetry() {
187179
Event event = prepareCREvent();
188180
TestCustomResource customResource = testCustomResource();
189181
customResource.getMetadata().setUid(event.getRelatedCustomResourceUid());
190-
ExecutionScope executionScope = new ExecutionScope(Arrays.asList(event), customResource, null);
191182
PostExecutionControl postExecutionControlWithException =
192183
PostExecutionControl.exceptionDuringExecution(new RuntimeException("test"));
193184
PostExecutionControl defaultDispatchControl = PostExecutionControl.defaultDispatch();
@@ -222,6 +213,18 @@ public void successfulExecutionResetsTheRetry() {
222213
assertThat(executionScopes.get(1).getRetryInfo().isLastAttempt()).isEqualTo(false);
223214
}
224215

216+
@Test
217+
public void scheduleTimedEventIfInstructedByPostExecutionControl() {
218+
var testDelay = 10000l;
219+
when(eventDispatcherMock.handleExecution(any()))
220+
.thenReturn(PostExecutionControl.defaultDispatch().withReSchedule(testDelay));
221+
222+
defaultEventHandler.handleEvent(prepareCREvent());
223+
224+
verify(retryTimerEventSourceMock, timeout(SEPARATE_EXECUTION_TIMEOUT).times(1))
225+
.scheduleOnce(any(), eq(testDelay));
226+
}
227+
225228
private void waitMinimalTime() {
226229
try {
227230
Thread.sleep(50);

0 commit comments

Comments
 (0)