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 */