Search in sources :

Example 1 with Captor

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);
    }
}
Also used : Field(java.lang.reflect.Field) Captor(org.mockito.Captor) ArgumentCaptor(org.mockito.ArgumentCaptor)

Example 2 with 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);
}
Also used : Appender(org.apache.log4j.Appender) Captor(org.mockito.Captor) ArgumentCaptor(org.mockito.ArgumentCaptor) CountDownLatch(java.util.concurrent.CountDownLatch) Mock(org.mockito.Mock) LoggingEvent(org.apache.log4j.spi.LoggingEvent) Actor(actor4j.core.actors.Actor) UUID(java.util.UUID) ActorFactory(actor4j.core.utils.ActorFactory) Test(org.junit.Test)

Aggregations

ArgumentCaptor (org.mockito.ArgumentCaptor)2 Captor (org.mockito.Captor)2 Actor (actor4j.core.actors.Actor)1 ActorFactory (actor4j.core.utils.ActorFactory)1 Field (java.lang.reflect.Field)1 UUID (java.util.UUID)1 CountDownLatch (java.util.concurrent.CountDownLatch)1 Appender (org.apache.log4j.Appender)1 LoggingEvent (org.apache.log4j.spi.LoggingEvent)1 Test (org.junit.Test)1 Mock (org.mockito.Mock)1