package bo.gotthardt.queue;
import org.junit.Test;
import org.mockito.Matchers;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
/**
* Tests for {@link QueueWorker}.
*/
public class QueueWorkerTest {
@Test
public void shouldConsumeProcessingFunctionWhenRun() {
@SuppressWarnings("unchecked")
MessageQueue<String> queue = mock(MessageQueue.class);
new TestWorker(queue).run();
verify(queue).consume(Matchers.any());
}
private static class TestWorker extends QueueWorker<String> {
public TestWorker(MessageQueue<String> queue) {
super(queue);
}
@Override
protected Void process(String message) {
return null;
}
}
}