1
2
3
4
5
6
7
8
9
10
11 package org.mule.test.integration.models;
12
13 import org.mule.api.MuleMessage;
14 import org.mule.module.client.MuleClient;
15 import org.mule.tck.FunctionalTestCase;
16
17 import java.util.ArrayList;
18 import java.util.Iterator;
19 import java.util.List;
20
21 public abstract class AbstractPipelineTestCase extends FunctionalTestCase
22 {
23
24 protected int getNumberOfMessages()
25 {
26 return 100;
27 }
28
29 public void testPipelineSynchronous() throws Exception
30 {
31 MuleClient client = new MuleClient();
32 List results = new ArrayList();
33 for (int i = 0; i < getNumberOfMessages(); i++)
34 {
35 MuleMessage result = client.send("component1.endpoint", "test", null);
36 assertNotNull(result);
37 results.add(result);
38 }
39
40 assertEquals(results.size(), getNumberOfMessages());
41 for (Iterator iterator = results.iterator(); iterator.hasNext();)
42 {
43 MuleMessage umoMessage = (MuleMessage)iterator.next();
44 assertEquals("request received by service 3", umoMessage.getPayloadAsString());
45 }
46 }
47
48 public void testPipelineAsynchronous() throws Exception
49 {
50 MuleClient client = new MuleClient();
51
52 List results = new ArrayList();
53 for (int i = 0; i < getNumberOfMessages(); i++)
54 {
55 client.dispatch("component1.endpoint", "test", null);
56 }
57
58 for (int i = 0; i < getNumberOfMessages(); i++)
59 {
60 MuleMessage result = client.request("results.endpoint", 1000);
61 assertNotNull(result);
62 results.add(result);
63 }
64 assertEquals(results.size(), getNumberOfMessages());
65 for (Iterator iterator = results.iterator(); iterator.hasNext();)
66 {
67 MuleMessage umoMessage = (MuleMessage)iterator.next();
68 assertEquals("request received by service 3", umoMessage.getPayloadAsString());
69 }
70 }
71
72
73
74 }