use of io.javaoperatorsdk.operator.processing.event.source.controller.ControllerResourceEventSource in project java-operator-sdk by java-operator-sdk.
the class EventSourceManagerTest method retrievingEventSourceForClassShouldWork.
@Test
void retrievingEventSourceForClassShouldWork() {
assertTrue(eventSourceManager.getResourceEventSourceFor(null).isEmpty());
assertTrue(eventSourceManager.getResourceEventSourceFor(Class.class).isEmpty());
// manager is initialized with a controller configured to handle HasMetadata
EventSourceManager manager = initManager();
Optional<EventSource> source = manager.getResourceEventSourceFor(HasMetadata.class);
assertTrue(source.isPresent());
assertTrue(source.get() instanceof ControllerResourceEventSource);
CachingEventSource eventSource = mock(CachingEventSource.class);
when(eventSource.getResourceClass()).thenReturn(String.class);
manager.registerEventSource(eventSource);
source = manager.getResourceEventSourceFor(String.class);
assertTrue(source.isPresent());
assertEquals(eventSource, source.get());
}
use of io.javaoperatorsdk.operator.processing.event.source.controller.ControllerResourceEventSource in project java-operator-sdk by java-operator-sdk.
the class EventSourceManagerTest method timerAndControllerEventSourcesShouldBeListedFirst.
@Test
void timerAndControllerEventSourcesShouldBeListedFirst() {
EventSourceManager manager = initManager();
CachingEventSource eventSource = mock(CachingEventSource.class);
when(eventSource.getResourceClass()).thenReturn(String.class);
manager.registerEventSource(eventSource);
final Set<EventSource> sources = manager.getRegisteredEventSources();
assertEquals(3, sources.size());
final Iterator<EventSource> iterator = sources.iterator();
for (int i = 0; i < sources.size(); i++) {
final EventSource source = iterator.next();
switch(i) {
case 0:
assertTrue(source instanceof TimerEventSource);
break;
case 1:
assertTrue(source instanceof ControllerResourceEventSource);
break;
case 2:
assertTrue(source instanceof CachingEventSource);
break;
default:
fail();
}
}
}
Aggregations