KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jresearch > gossip > dao > ForumDAOLogTest


1 /*
2  * $Id: ForumDAOLogTest.java,v 1.1 2004/11/23 11:08:28 bel70 Exp $
3  *
4  * ***** BEGIN LICENSE BLOCK *****
5  * The contents of this file are subject to the Mozilla Public License
6  * Version 1.1 (the "License"); you may not use this file except in
7  * compliance with the License. You may obtain a copy of the License
8  * at http://www.mozilla.org/MPL/
9  *
10  * Software distributed under the License is distributed on an "AS IS"
11  * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
12  * the License for the specific language governing rights and
13  * limitations under the License.
14  *
15  * The Original Code is JGossip forum code.
16  *
17  * The Initial Developer of the Original Code is the JResearch, Org.
18  * Portions created by the Initial Developer are Copyright (C) 2004
19  * the Initial Developer. All Rights Reserved.
20  *
21  * Contributor(s):
22  * Alexey Pavlov <alexnet@users.sourceforge.net>
23  *
24  * ***** END LICENSE BLOCK ***** */

25 package org.jresearch.gossip.dao;
26
27 import java.util.Date JavaDoc;
28 import java.util.Iterator JavaDoc;
29
30 import javax.sql.DataSource JavaDoc;
31
32 import junit.framework.TestCase;
33
34 import org.apache.commons.dbcp.BasicDataSourceFactory;
35 import org.jresearch.gossip.IConst;
36 import org.jresearch.gossip.beans.LogEntry;
37 import org.jresearch.gossip.beans.LogSearchCriteria;
38 import org.jresearch.gossip.beans.user.User;
39 import org.jresearch.gossip.list.RecordsData;
40
41 /**
42  * ForumDAOLogTest.
43  * Don't forget define in system properties DB driver info: driver class, DB URL, username and password:
44  * -DdriverClassName=@db_driver@ -Durl=@db_url@ -Dpassword=@db_pass@ -Dusername=@db_user@
45  *
46  * @author <a HREF="alexnet@sourceforge.net">A. Pavlov</a>
47  * @version $version$ $Date: 2004/11/23 11:08:28 $
48  */

49 public class ForumDAOLogTest extends TestCase {
50     
51     private ForumDAO dao = null;
52     private DataSource JavaDoc ds = null;
53     private Date JavaDoc to = null;
54     private Date JavaDoc from = null;
55
56     /**
57      * Constructor for ForumDAOLogTest.
58      * @param arg0
59      */

60     public ForumDAOLogTest(String JavaDoc arg0) {
61         super(arg0);
62     }
63
64     public static void main(String JavaDoc[] args) {
65         junit.textui.TestRunner.run(ForumDAOLogTest.class);
66     }
67
68     /*
69      * @see TestCase#setUp()
70      */

71     protected void setUp() throws Exception JavaDoc {
72         super.setUp();
73         DataSource JavaDoc ds = BasicDataSourceFactory.createDataSource(System.getProperties());
74         dao = ForumDAO.getInstance();
75         dao.setDataSource(ds);
76         Date JavaDoc date = new Date JavaDoc();
77         from = new Date JavaDoc(date.getTime()-180000000);
78         to = new Date JavaDoc(date.getTime()+180000000);
79     }
80
81     /*
82      * @see TestCase#tearDown()
83      */

84     protected void tearDown() throws Exception JavaDoc {
85         super.tearDown();
86     }
87
88     final public void testFillLogEntryList() throws Exception JavaDoc
89     {
90         RecordsData records = new RecordsData();
91         User user = null;
92         records.setBlockSize((null != user)?user.getSettings().getMes_per_page():25);
93         LogSearchCriteria criteria = new LogSearchCriteria();
94         criteria.setFrom(from);
95         criteria.setTo(to);
96         criteria.setLog_level(IConst.VALUES.ALL);
97         criteria.setLogger(IConst.VALUES.ALL);
98         criteria.setRemote_ip(IConst.VALUES.ALL);
99         criteria.setSession_id(IConst.VALUES.ALL);
100         criteria.setUser_name(IConst.VALUES.ALL);
101         int block = 1;
102         dao.fillLogEntryList(criteria, records, block);
103         Iterator JavaDoc it = records.getRecords().iterator();
104         assertTrue(it.hasNext());
105         assertTrue(records.getRecordsCount() > 0);
106         while(it.hasNext()) {
107             LogEntry obj = (LogEntry)it.next();
108             System.out.print(String.valueOf(obj.getLog_date()));
109             System.out.print(", "+ String.valueOf(obj.getLog_level()));
110             System.out.print(", "+String.valueOf(obj.getLogger()));
111             System.out.print(", "+String.valueOf(obj.getMessage()));
112             System.out.print(", "+String.valueOf(obj.getRemote_ip()));
113             System.out.print(", "+String.valueOf(obj.getSession_id()));
114             System.out.println(", "+String.valueOf(obj.getUser_name()));
115         }
116     }
117
118     final public void testFillLogEntryListWARN() throws Exception JavaDoc
119     {
120         RecordsData records = new RecordsData();
121         User user = null;
122         records.setBlockSize((null != user)?user.getSettings().getMes_per_page():25);
123         LogSearchCriteria criteria = new LogSearchCriteria();
124         criteria.setFrom(from);
125         criteria.setTo(to);
126         criteria.setLog_level("WARN");
127         criteria.setLogger(IConst.VALUES.ALL);
128         criteria.setRemote_ip(IConst.VALUES.ALL);
129         criteria.setSession_id(IConst.VALUES.ALL);
130         criteria.setUser_name(IConst.VALUES.ALL);
131         int block = 1;
132         dao.fillLogEntryList(criteria, records, block);
133         Iterator JavaDoc it = records.getRecords().iterator();
134         assertTrue(!it.hasNext());
135         assertTrue(records.getRecordsCount() == 0);
136     }
137
138     final public void testFillLogEntryListINFO() throws Exception JavaDoc
139     {
140         RecordsData records = new RecordsData();
141         User user = null;
142         records.setBlockSize((null != user)?user.getSettings().getMes_per_page():25);
143         LogSearchCriteria criteria = new LogSearchCriteria();
144         criteria.setFrom(from);
145         criteria.setTo(to);
146         criteria.setLog_level("INFO");
147         criteria.setLogger("FORUM");
148         criteria.setRemote_ip(IConst.VALUES.ALL);
149         criteria.setSession_id(IConst.VALUES.ALL);
150         criteria.setUser_name(IConst.VALUES.ALL);
151         int block = 1;
152         dao.fillLogEntryList(criteria, records, block);
153         Iterator JavaDoc it = records.getRecords().iterator();
154         assertTrue(it.hasNext());
155         assertTrue(records.getRecordsCount() > 0);
156     }
157
158 }
159
Popular Tags