use of org.mockito.Captor in project powermock by powermock.
the class AnnotationEnabler method injectCaptor.
private void injectCaptor(Object testInstance) throws Exception {
Set<Field> fieldsAnnotatedWithCaptor = Whitebox.getFieldsAnnotatedWith(testInstance, Captor.class);
for (Field field : fieldsAnnotatedWithCaptor) {
final Object captor = processAnnotationOn(field.getAnnotation(Captor.class), field);
field.set(testInstance, captor);
}
}
use of org.mockito.Captor in project actor4j-core by relvaner.
the class UnhandledFeature method test.
@Test(timeout = 2000)
public void test() {
CountDownLatch testDone = new CountDownLatch(1);
UUID dest = system.addActor(new ActorFactory() {
@Override
public Actor create() {
return new Actor("UnhandledFeatureActor") {
@Mock
protected Appender mockAppender;
@Captor
protected ArgumentCaptor<LoggingEvent> captorLoggingEvent;
@Override
public void receive(ActorMessage<?> message) {
MockitoAnnotations.initMocks(this);
logger().removeAllAppenders();
logger().addAppender(mockAppender);
unhandled(message);
verify(mockAppender, times(1)).doAppend(captorLoggingEvent.capture());
LoggingEvent loggingEvent = captorLoggingEvent.getValue();
assertTrue(loggingEvent.getMessage().toString().contains("Unhandled message"));
testDone.countDown();
}
};
}
});
system.send(new ActorMessage<Object>(null, 0, system.SYSTEM_ID, dest));
system.start();
try {
testDone.await();
} catch (InterruptedException e) {
e.printStackTrace();
}
system.shutdown(true);
}
Aggregations