package com.pugh.sockso.web.log; import com.pugh.sockso.db.Database; import com.pugh.sockso.tests.SocksoTestCase; import com.pugh.sockso.tests.TestDatabase; public class DbRequestLoggerTest extends SocksoTestCase { public void testLoggingARequestAddsARecordToTheDatabase() throws Exception { final Database db = new TestDatabase(); final RequestLogger logger = new DbRequestLogger( db ); final String ipAddress = "1.2.3.4", requestUrl = "some resource", userAgent = "this user agent", referer = "some referer", cookies = "some cookies"; assertTableSize( db, "request_log", 0 ); logger.log( null, ipAddress, requestUrl, userAgent, referer, cookies ); assertTableSize( db, "request_log", 1 ); assertRowExists( db, "request_log", "ip_address", ipAddress ); assertRowExists( db, "request_log", "request_url", requestUrl ); assertRowExists( db, "request_log", "user_agent", userAgent ); assertRowExists( db, "request_log", "referer", referer ); assertRowExists( db, "request_log", "cookies", cookies ); } }