migration from EasyMock to Mockito
This commit is contained in:
@@ -20,6 +20,8 @@ import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertFalse;
|
||||
import static org.junit.Assert.assertTrue;
|
||||
import static org.junit.Assert.fail;
|
||||
import static org.mockito.Mockito.mock;
|
||||
import static org.mockito.Mockito.when;
|
||||
|
||||
import java.lang.reflect.InvocationTargetException;
|
||||
import java.lang.reflect.Method;
|
||||
@@ -32,7 +34,6 @@ import javax.jms.MessageListener;
|
||||
import javax.jms.Session;
|
||||
|
||||
import org.aopalliance.aop.Advice;
|
||||
import org.easymock.EasyMock;
|
||||
import org.junit.Test;
|
||||
import org.springframework.batch.repeat.interceptor.RepeatOperationsInterceptor;
|
||||
import org.springframework.batch.repeat.policy.SimpleCompletionPolicy;
|
||||
@@ -54,21 +55,18 @@ public class BatchMessageListenerContainerTests {
|
||||
}
|
||||
});
|
||||
|
||||
Session session = EasyMock.createNiceMock(Session.class);
|
||||
MessageConsumer consumer = EasyMock.createMock(MessageConsumer.class);
|
||||
Message message = EasyMock.createMock(Message.class);
|
||||
Session session = mock(Session.class);
|
||||
MessageConsumer consumer = mock(MessageConsumer.class);
|
||||
Message message = mock(Message.class);
|
||||
|
||||
// Expect two calls to consumer (chunk size)...
|
||||
EasyMock.expect(session.getTransacted()).andReturn(true).anyTimes();
|
||||
EasyMock.expect(consumer.receive(1000)).andReturn(message).times(2);
|
||||
|
||||
EasyMock.replay(consumer, session);
|
||||
when(session.getTransacted()).thenReturn(true);
|
||||
when(session.getTransacted()).thenReturn(true);
|
||||
when(consumer.receive(1000)).thenReturn(message);
|
||||
|
||||
boolean received = doExecute(session, consumer);
|
||||
assertTrue("Message not received", received);
|
||||
|
||||
EasyMock.verify(consumer);
|
||||
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -77,22 +75,18 @@ public class BatchMessageListenerContainerTests {
|
||||
template.setCompletionPolicy(new SimpleCompletionPolicy(2));
|
||||
container = getContainer(template);
|
||||
|
||||
Session session = EasyMock.createMock(Session.class);
|
||||
MessageConsumer consumer = EasyMock.createMock(MessageConsumer.class);
|
||||
Session session = mock(Session.class);
|
||||
MessageConsumer consumer = mock(MessageConsumer.class);
|
||||
Message message = null;
|
||||
|
||||
// Expect one call to consumer (chunk size is 2 but terminates on
|
||||
// first)...
|
||||
EasyMock.expect(consumer.receive(1000)).andReturn(message);
|
||||
EasyMock.expect(session.getTransacted()).andReturn(false);
|
||||
|
||||
EasyMock.replay(consumer, session);
|
||||
when(consumer.receive(1000)).thenReturn(message);
|
||||
when(session.getTransacted()).thenReturn(false);
|
||||
|
||||
boolean received = doExecute(session, consumer);
|
||||
assertFalse("Message not received", received);
|
||||
|
||||
EasyMock.verify(consumer, session);
|
||||
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -137,7 +131,7 @@ public class BatchMessageListenerContainerTests {
|
||||
}
|
||||
|
||||
private BatchMessageListenerContainer getContainer(RepeatTemplate template) {
|
||||
ConnectionFactory connectionFactory = EasyMock.createMock(ConnectionFactory.class);
|
||||
ConnectionFactory connectionFactory = mock(ConnectionFactory.class);
|
||||
// Yuck: we need to turn these method in base class to no-ops because the invoker is a private class
|
||||
// we can't create for test purposes...
|
||||
BatchMessageListenerContainer container = new BatchMessageListenerContainer() {
|
||||
@@ -167,27 +161,23 @@ public class BatchMessageListenerContainerTests {
|
||||
}
|
||||
});
|
||||
|
||||
Session session = EasyMock.createMock(Session.class);
|
||||
MessageConsumer consumer = EasyMock.createMock(MessageConsumer.class);
|
||||
Message message = EasyMock.createMock(Message.class);
|
||||
Session session = mock(Session.class);
|
||||
MessageConsumer consumer = mock(MessageConsumer.class);
|
||||
Message message = mock(Message.class);
|
||||
|
||||
if (expectGetTransactionCount>0) {
|
||||
EasyMock.expect(session.getTransacted()).andReturn(true).times(expectGetTransactionCount);
|
||||
when(session.getTransacted()).thenReturn(true);
|
||||
}
|
||||
|
||||
// Expect only one call to consumer (chunk size is 2, but first one
|
||||
// rolls back terminating batch)...
|
||||
EasyMock.expect(consumer.receive(1000)).andReturn(message).anyTimes();
|
||||
when(consumer.receive(1000)).thenReturn(message);
|
||||
if (expectRollback) {
|
||||
session.rollback();
|
||||
EasyMock.expectLastCall();
|
||||
}
|
||||
|
||||
EasyMock.replay(session, consumer, message);
|
||||
|
||||
boolean received = doExecute(session, consumer);
|
||||
|
||||
EasyMock.verify(session, consumer, message);
|
||||
return received;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user