1
2
3
4
5
6
7
8
9
10
11 package org.mule.transport.quartz;
12
13 import static org.junit.Assert.assertEquals;
14 import static org.junit.Assert.assertFalse;
15 import static org.junit.Assert.assertNotNull;
16
17 import java.util.Arrays;
18 import java.util.Collection;
19
20 import org.junit.Test;
21 import org.junit.runners.Parameterized.Parameters;
22 import org.mule.api.MuleMessage;
23 import org.mule.module.client.MuleClient;
24 import org.mule.tck.AbstractServiceAndFlowTestCase;
25 import org.mule.transport.NullPayload;
26
27 public class QuartzPersistentQueueEventGeneratorTestCase extends AbstractServiceAndFlowTestCase
28 {
29
30 private static final long TIMEOUT = 30000;
31
32 public QuartzPersistentQueueEventGeneratorTestCase(ConfigVariant variant, String configResources)
33 {
34 super(variant, configResources);
35 }
36
37 @Parameters
38 public static Collection<Object[]> parameters()
39 {
40 return Arrays.asList(new Object[][]{
41 {ConfigVariant.SERVICE, "quartz-persistent-event-generator-service.xml"},
42 {ConfigVariant.FLOW, "quartz-persistent-event-generator-flow.xml"}});
43 }
44
45 @Test
46 public void testReceiveEvent() throws Exception
47 {
48 MuleClient client = new MuleClient(muleContext);
49
50 MuleMessage result = client.request("vm://resultQueue", TIMEOUT);
51 assertNotNull(result);
52 assertFalse(result.getPayload() instanceof NullPayload);
53 assertEquals(TEST_MESSAGE, result.getPayload());
54 }
55 }