1
2
3
4
5
6
7
8
9
10
11
12
13
14 package org.kuali.mobility.news.dao;
15
16 import static org.junit.Assert.*;
17
18 import java.util.List;
19
20 import org.apache.commons.collections.CollectionUtils;
21 import org.apache.log4j.Logger;
22 import org.junit.BeforeClass;
23 import org.junit.Test;
24 import org.kuali.mobility.news.entity.NewsSource;
25 import org.kuali.mobility.news.util.NewsSourcePredicate;
26 import org.springframework.context.ApplicationContext;
27 import org.springframework.context.support.FileSystemXmlApplicationContext;
28
29
30
31
32 public class NewsDaoImplTest {
33
34 private static final Logger LOG = Logger.getLogger(NewsDaoImplTest.class);
35 private static ApplicationContext applicationContext;
36
37 @BeforeClass
38 public static void createApplicationContext() {
39 NewsDaoImplTest.setApplicationContext(new FileSystemXmlApplicationContext(getConfigLocations()));
40 }
41
42 private static String[] getConfigLocations() {
43 return new String[]{"classpath:/SpringBeans.xml"};
44 }
45
46 @Test
47 public void testFindAllActiveNewsSources() {
48 NewsDao dao = (NewsDao) getApplicationContext().getBean("newsDao");
49 List<NewsSource> sources = (List<NewsSource>)dao.findAllActiveNewsSources();
50 assertTrue("Failed to find news sources.", sources != null && sources.size() > 0);
51 }
52
53 @Test
54 public void testFindAllNewsSources() {
55 NewsDao dao = (NewsDao) getApplicationContext().getBean("newsDao");
56 List<NewsSource> sources = (List<NewsSource>)dao.findAllNewsSources();
57 assertTrue("Failed to find news sources.", sources != null && sources.size() > 0);
58 }
59
60 @Test
61 public void testFindNewsSources() {
62 NewsDao dao = (NewsDao) getApplicationContext().getBean("newsDao");
63 List<NewsSource> sources = (List<NewsSource>)dao.findNewsSources( Long.valueOf(0), new Boolean(true) );
64 assertTrue("Failed to find news sources.", sources != null && sources.size() > 0);
65 }
66
67 @Test
68 public void testLookup() {
69 NewsDao dao = (NewsDao) getApplicationContext().getBean("newsDao");
70 NewsSource source = dao.lookup(new Long(2));
71 assertTrue("Failed to find news source.", source != null && "BBC - News".equalsIgnoreCase(source.getName()));
72 }
73
74 public static ApplicationContext getApplicationContext() {
75 return applicationContext;
76 }
77
78 public static void setApplicationContext(ApplicationContext applicationContext) {
79 NewsDaoImplTest.applicationContext = applicationContext;
80 }
81 }