1
2
3
4
5
6
7
8
9
10 package org.mule.module.atom;
11
12 import org.mule.module.atom.event.EntryReceiver;
13 import org.mule.tck.junit4.FunctionalTestCase;
14
15 import java.io.File;
16 import java.io.FileOutputStream;
17
18 import org.junit.Test;
19
20 import static org.junit.Assert.assertEquals;
21
22 public class FileAtomFeedConsumeTestCase extends FunctionalTestCase
23 {
24
25 @Override
26 protected String getConfigResources()
27 {
28 return "file-atom-consume.xml";
29 }
30
31 @Test
32 public void testConsumeFeedEntries() throws Exception
33 {
34 FileOutputStream fos = new FileOutputStream(new File(muleContext.getConfiguration().getWorkingDirectory(), "sample-feed.atom"));
35 String feed = loadResourceAsString("sample-feed.atom");
36 fos.write(feed.getBytes("UTF-8"));
37 fos.close();
38
39
40 Thread.sleep(5000);
41 EntryReceiver component = (EntryReceiver)getComponent("feedSplitterConsumer");
42 assertEquals(25, component.getCount());
43 }
44
45 }