View Javadoc

1   /*
2    * $Id: FileAtomFeedConsumeTestCase.java 20320 2010-11-24 15:03:31Z dfeist $
3    * -------------------------------------------------------------------------------------
4    * Copyright (c) MuleSoft, Inc.  All rights reserved.  http://www.mulesoft.com
5    *
6    * The software in this package is published under the terms of the CPAL v1.0
7    * license, a copy of which has been included with this distribution in the
8    * LICENSE.txt file.
9    */
10  package org.mule.module.atom;
11  
12  import org.mule.module.atom.event.EntryReceiver;
13  import org.mule.tck.FunctionalTestCase;
14  
15  import java.io.File;
16  import java.io.FileOutputStream;
17  
18  public class FileAtomFeedConsumeTestCase extends FunctionalTestCase
19  {
20      @Override
21      protected String getConfigResources()
22      {
23          return "file-atom-consume.xml";
24      }
25  
26      public void testConsumeFeedEntries() throws Exception
27      {
28          FileOutputStream fos = new FileOutputStream(new File(muleContext.getConfiguration().getWorkingDirectory(), "sample-feed.atom"));
29          String feed = loadResourceAsString("sample-feed.atom");
30          fos.write(feed.getBytes("UTF-8"));
31          fos.close();
32  
33          //allow the file connector to poll a couple of times to ensure we only get the same 25 entries
34          Thread.sleep(5000);
35          EntryReceiver component = (EntryReceiver)getComponent("feedSplitterConsumer");
36          assertEquals(25, component.getCount());
37      }
38  
39  
40  }