INT-1758 added test for deprecated usage of setPollerMetadata() on AbstractPollingEndpoint

This commit is contained in:
Oleg Zhurakousky
2011-01-21 11:47:49 -05:00
parent dddf29a39d
commit 8cf0c559d6

View File

@@ -41,6 +41,7 @@ import org.springframework.integration.MessageRejectedException;
import org.springframework.integration.core.MessageHandler;
import org.springframework.integration.core.PollableChannel;
import org.springframework.integration.message.GenericMessage;
import org.springframework.integration.scheduling.PollerMetadata;
import org.springframework.scheduling.Trigger;
import org.springframework.scheduling.TriggerContext;
import org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler;
@@ -120,6 +121,23 @@ public class PollingConsumerEndpointTests {
assertEquals(5, consumer.counter.get());
verify(channelMock);
}
@Test
public void multipleMessagesWithPollerMetadata() {
expect(channelMock.receive()).andReturn(message).times(5);
replay(channelMock);
PollerMetadata pollerMetadata = new PollerMetadata();
pollerMetadata.setMaxMessagesPerPoll(5);
pollerMetadata.setTrigger(trigger);
endpoint.setPollerMetadata(pollerMetadata);
endpoint.start();
trigger.await();
endpoint.stop();
assertEquals(5, consumer.counter.get());
verify(channelMock);
}
@Test
public void multipleMessages_underrun() {