12
12
import org .slf4j .LoggerFactory ;
13
13
14
14
import io .fabric8 .kubernetes .api .model .HasMetadata ;
15
+ import io .javaoperatorsdk .operator .api .monitoring .Metrics ;
15
16
import io .javaoperatorsdk .operator .processing .event .source .controller .ControllerResourceCache ;
16
17
import io .javaoperatorsdk .operator .processing .event .source .controller .ControllerResourceEventSource ;
17
18
import io .javaoperatorsdk .operator .processing .event .source .controller .ResourceAction ;
23
24
import static io .javaoperatorsdk .operator .TestUtils .testCustomResource ;
24
25
import static org .assertj .core .api .Assertions .assertThat ;
25
26
import static org .mockito .ArgumentMatchers .eq ;
27
+ import static org .mockito .ArgumentMatchers .isNull ;
26
28
import static org .mockito .Mockito .any ;
27
29
import static org .mockito .Mockito .mock ;
28
30
import static org .mockito .Mockito .never ;
@@ -47,6 +49,7 @@ class EventProcessorTest {
47
49
private TimerEventSource retryTimerEventSourceMock = mock (TimerEventSource .class );
48
50
private ControllerResourceEventSource controllerResourceEventSourceMock =
49
51
mock (ControllerResourceEventSource .class );
52
+ private Metrics metricsMock = mock (Metrics .class );
50
53
private EventProcessor eventProcessor ;
51
54
private EventProcessor eventProcessorWithRetry ;
52
55
@@ -276,7 +279,7 @@ public void cancelScheduleOnceEventsOnSuccessfulExecution() {
276
279
public void startProcessedMarkedEventReceivedBefore () {
277
280
var crID = new ResourceID ("test-cr" , TEST_NAMESPACE );
278
281
eventProcessor =
279
- spy (new EventProcessor (reconciliationDispatcherMock , eventSourceManagerMock , "Test" , null ));
282
+ spy (new EventProcessor (reconciliationDispatcherMock , eventSourceManagerMock , "Test" , null , metricsMock ));
280
283
when (resourceCacheMock .get (eq (crID ))).thenReturn (Optional .of (testCustomResource ()));
281
284
eventProcessor .handleEvent (new Event (crID ));
282
285
@@ -285,6 +288,7 @@ public void startProcessedMarkedEventReceivedBefore() {
285
288
eventProcessor .start ();
286
289
287
290
verify (reconciliationDispatcherMock , timeout (100 ).times (1 )).handleExecution (any ());
291
+ verify (metricsMock , times (1 )).reconcileCustomResource (any (), isNull ());;
288
292
}
289
293
290
294
private ResourceID eventAlreadyUnderProcessing () {
0 commit comments