1 25 package org.jresearch.gossip.dao; 26 27 import java.util.Date ; 28 import java.util.Iterator ; 29 30 import javax.sql.DataSource ; 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 49 public class ForumDAOLogTest extends TestCase { 50 51 private ForumDAO dao = null; 52 private DataSource ds = null; 53 private Date to = null; 54 private Date from = null; 55 56 60 public ForumDAOLogTest(String arg0) { 61 super(arg0); 62 } 63 64 public static void main(String [] args) { 65 junit.textui.TestRunner.run(ForumDAOLogTest.class); 66 } 67 68 71 protected void setUp() throws Exception { 72 super.setUp(); 73 DataSource ds = BasicDataSourceFactory.createDataSource(System.getProperties()); 74 dao = ForumDAO.getInstance(); 75 dao.setDataSource(ds); 76 Date date = new Date (); 77 from = new Date (date.getTime()-180000000); 78 to = new Date (date.getTime()+180000000); 79 } 80 81 84 protected void tearDown() throws Exception { 85 super.tearDown(); 86 } 87 88 final public void testFillLogEntryList() throws Exception 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 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 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 it = records.getRecords().iterator(); 134 assertTrue(!it.hasNext()); 135 assertTrue(records.getRecordsCount() == 0); 136 } 137 138 final public void testFillLogEntryListINFO() throws Exception 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 it = records.getRecords().iterator(); 154 assertTrue(it.hasNext()); 155 assertTrue(records.getRecordsCount() > 0); 156 } 157 158 } 159 | Popular Tags |