1
2
3
4
5
6
7
8
9
10 package org.mule.module.atom;
11
12 import org.mule.api.client.LocalMuleClient;
13 import org.mule.module.atom.event.FeedReceiver;
14 import org.mule.tck.FunctionalTestCase;
15
16 public class JmsAtomFeedConsumeTestCase extends FunctionalTestCase
17 {
18 @Override
19 protected String getConfigResources()
20 {
21 return "jms-atom-consume.xml";
22 }
23
24 public void testConsumeFeed() throws Exception
25 {
26 LocalMuleClient client = muleContext.getClient();
27 FeedReceiver component = (FeedReceiver)getComponent("feedConsumer");
28 component.getReceivedEntries().set(0);
29 String feed = loadResourceAsString("sample-feed.atom");
30 client.dispatch("jms://feed.in", feed, null);
31 Thread.sleep(2000);
32 assertEquals(25, component.getCount());
33 }
34
35 public void testConsumeSplitFeed() throws Exception
36 {
37 LocalMuleClient client = muleContext.getClient();
38 FeedReceiver component = (FeedReceiver)getComponent("feedConsumer");
39 component.getReceivedEntries().set(0);
40 String feed = loadResourceAsString("sample-feed.atom");
41 client.dispatch("jms://feed.split.in", feed, null);
42 Thread.sleep(5000);
43 assertEquals(25, component.getCount());
44 }
45 }