1   /***
2    Copyright (C) 2005 The Java Community
3   
4    This program is free software; you can redistribute it and/or modify  it under
5    the terms of the GNU General Public License as published by  the Free Software
6    Foundation; either version 2 of the License, or  (at your option) any later
7    version.
8   
9    This program is distributed in the hope that it will be useful,  but WITHOUT
10   ANY WARRANTY; without even the implied warranty of  MERCHANTABILITY or FITNESS
11   FOR A PARTICULAR PURPOSE. See the  GNU General Public License for more details.
12  
13   You should have received a copy of the GNU General Public License  along with
14   this program; if not, write to the Free Software  Foundation, Inc., 59 Temple
15   Place, Suite 330, Boston, MA 02111-1307 USA.
16  
17   */
18  package org.bejug.javacareers.feeder.parser;
19  
20  import org.bejug.javacareers.feeder.FeederException;
21  import org.bejug.javacareers.feeder.common.AbstractSpringContextTests;
22  import org.bejug.javacareers.feeder.model.JobList;
23  import org.bejug.javacareers.feeder.model.RssFeed;
24  import org.bejug.javacareers.jobs.model.JobOffer;
25  
26  /***
27   * @author Stephan Janssen (last modified by $Author: shally $)
28   * @version $Revision: 1.4 $ - $Date: 2005/12/20 15:36:47 $
29   */
30  public class RssFeedParserTests extends AbstractSpringContextTests {
31  
32      private static final String TEST_RSS_URL
33              = "http://www.jcs.be/rss/jcs-int-jobs-rss.xml";
34  
35      private static final String TEST_RSS_SOURCE = "JCS";
36      private static final String TEST_RSS_SOURCEURL = "http://www.jcs.be";
37  
38      /***
39       * @throws FeederException if an error.
40       */
41      public void testParseFeed() throws FeederException {
42          RssFeed feed = new RssFeed();
43          feed.setUri(TEST_RSS_URL);
44          feed.setSourceName(TEST_RSS_SOURCE);
45          feed.setSourceUrl(TEST_RSS_SOURCEURL);
46          feed.setKeywords("java,j2ee");
47  
48          RssFeedParser parser = new RssFeedParser();
49  
50  
51          JobList list = parser.parseFeed(feed);
52  
53          assertNotNull(list);
54          assertTrue(list.size() > 0);
55  
56          for (int i = 0; i < list.size(); i++) {
57              JobOffer job = (JobOffer) list.get(i);
58              assertNotNull(job);
59              assertNotNull(job.getDescription());
60              assertNotNull(job.getSourceUrl());
61              assertNotNull(job.getSourceName());
62              assertNotNull(job.getTitle());
63              assertNotNull(job.getUrl());
64  
65              assertEquals(job.getSourceName(), TEST_RSS_SOURCE);
66              assertEquals(job.getSourceUrl(), TEST_RSS_SOURCEURL);
67          }
68      }
69  }
70  
71  /***
72   * $Log: RssFeedParserTests.java,v $
73   * Revision 1.4  2005/12/20 15:36:47  shally
74   * CheckStyle and PMD changes.
75   *
76   * Revision 1.3  2005/06/14 12:05:54  schauwvliege
77   * CheckStyle and fixing tests
78   *
79   * Revision 1.2  2005/06/09 08:19:03  bejug_cc
80   * Fix initial import
81   *
82   * Revision 1.8  2005/06/06 15:47:24  bbr
83   * job source
84   *
85   * Revision 1.7  2005/06/06 13:51:54  bbr
86   * extracted feeder from test
87   *
88   * Revision 1.6  2005/06/05 12:28:48  sja
89   * Introduced sourceUrl and sourceName in jobOffer.
90   *
91   * Revision 1.5  2005/06/03 09:44:09  bbr
92   * admin feed panel work
93   *
94   * Revision 1.4  2005/05/31 11:56:19  bbr
95   * deleted JobEntry
96   *
97   * Revision 1.3  2005/05/26 13:39:16  bbr
98   * deleted obsolete files
99   *
100  * Revision 1.2  2005/05/24 11:52:39  bbr
101  * Using spring sheduling
102  *
103  * Revision 1.1  2005/05/23 17:38:13  sja
104  * Package move to org.bejug.javacareers.feeder
105  *
106  * Revision 1.1  2005/05/23 15:42:00  bbr
107  * added weight to lucene
108  *
109  * Revision 1.2  2005/05/18 11:51:33  bavo_jcs
110  * no message
111  *
112  * Revision 1.1  2005/05/11 11:53:25  bavo_jcs
113  * refactored
114  * - conform to conventions
115  * - some javadoc
116  * - Added FeederTask design
117  *
118  * Revision 1.4  2005/05/10 16:04:02  bavo_jcs
119  * cleanup
120  *
121  * Revision 1.3  2005/05/09 15:48:46  bavo_jcs
122  * added RSS generator
123  * cleanup/javadoc TODO
124  *
125  * Revision 1.2  2005/05/03 13:46:08  bavo_jcs
126  * Added mockups
127  *
128  * Revision 1.1.1.1  2005/04/26 14:13:51  stephan_janssen
129  * Initial import
130  *
131  * Revision 1.1.1.1  2005/04/26 12:58:38  sja
132  * Initial Release
133  *
134  * Revision 1.1.1.1  2005/04/26 12:51:33  sja
135  * Initial Release
136  *
137  *
138  */