1
2
3
4
5
6
7 package org.mule.transport.jms;
8
9 import edu.emory.mathcs.backport.java.util.concurrent.TimeUnit;
10 import org.junit.Test;
11
12 import static org.junit.Assert.assertEquals;
13 import static org.junit.Assert.assertTrue;
14
15 public class JmsNoRedeliveryTestCase extends AbstractJmsRedeliveryTestCase
16 {
17
18 public JmsNoRedeliveryTestCase(ConfigVariant variant, String configResources)
19 {
20 super(variant, configResources);
21 }
22
23 @Override
24 protected int getMaxRedelivery()
25 {
26 return JmsConnector.REDELIVERY_FAIL_ON_FIRST;
27 }
28
29 @Test
30 public void testNoRedelivery() throws Exception
31 {
32 client.dispatch(JMS_INPUT_QUEUE, TEST_MESSAGE, null);
33
34 assertTrue(messageRedeliveryExceptionFired.await(timeout, TimeUnit.MILLISECONDS));
35 assertEquals("MessageRedeliveredException never fired.", 0, messageRedeliveryExceptionFired.getCount());
36 assertEquals("Wrong number of delivery attempts", 1, callback.getCallbackCount());
37
38 assertMessageInDlq();
39 }
40
41 }