public void dispose() { if (tasks != null) { tasks.shutdown(); tasks = null; } }
public void testSimple() throws Exception { HttpServletRequest req = request("GET", "/foo/bar", "12.34.56.78", null, null); filter.doFilter(req, response(), chain); RequestData data = dao.getLast(); assertEquals("GET", data.getHttpMethod()); assertEquals("/foo/bar", data.getPath()); assertEquals("12.34.56.78", data.getRemoteAddr()); assertNull(data.getHttpReferer()); }
protected RequestData data(long id, String path, String start, String end, String status) throws ParseException { RequestData data = new RequestData(); data.setPath(path); data.setStartTime(toDate(start)); data.setEndTime(toDate(end)); data.setStatus(Status.valueOf(status)); return data; }
@Test public void testGetRequestsBetween() throws Exception { List<RequestData> datas = dao.getRequests( new Query() .between( toDate("2010-07-23T15:55:00"), toDate("2010-07-23T16:17:00"))); assertCoveredInOrder(datas, 6, 5, 4); }
@Test public void testGetRequestsSorted() throws Exception { assertCoveredInOrder(dao.getRequests(new Query().filter("id", 11l, Comparison.LT) .sort("path", SortOrder.ASC)), 8, 5, 4, 9, 1, 7, 6, 10, 3, 2); }
@Test public void testGetRequestsPaged() throws Exception { List<RequestData> datas = dao.getRequests( new Query().page(5l, 2l).sort("startTime", SortOrder.ASC)); assertCoveredInOrder(datas, 6, 7); }
@BeforeClass public static void setUpData() throws Exception { monitor = new Monitor(new MemoryMonitorDAO()); testData = new MonitorTestData(monitor.getDAO(), false); testData.setup(); }
@Test public void testGetRequestsFilterIN3() throws Exception { List<RequestData> datas = dao.getRequests( new Query().filter( "widgets", "resources", Comparison.IN )); assertCovered(datas, 11, 14, 18); }
public void testOutputStream() throws IOException { byte[] data = data(); MockServletOutputStream mock = new MockServletOutputStream(); MonitorOutputStream out = new MonitorOutputStream(mock); out.write(data); assertEquals(data.length, mock.getBinaryContent().length); assertEquals(data.length, out.getBytesWritten()); } }
@BeforeClass public static void createDAO() throws Exception { dao = new MemoryMonitorDAO(); setUpData(); } }
@Test public void testGetRequestsBetween2() throws Exception { //test that the query is inclusive, and test sorting List<RequestData> datas = dao.getRequests(new Query().between( toDate("2010-07-23T15:56:44"), toDate("2010-07-23T16:16:44")) .sort("startTime", SortOrder.ASC)); assertCoveredInOrder(datas, 4, 5, 6); }
public void testReferer() throws Exception { HttpServletRequest req = request("GET", "/foo/bar", "12.34.56.78", null, "http://testhost/testpath"); filter.doFilter(req, response(), chain); RequestData data = dao.getLast(); assertEquals("GET", data.getHttpMethod()); assertEquals("/foo/bar", data.getPath()); assertEquals("12.34.56.78", data.getRemoteAddr()); assertEquals("http://testhost/testpath", data.getHttpReferer()); } public void testReferrer() throws Exception {
@Test public void testGetRequestsFilter() throws Exception { assertCoveredInOrder( dao.getRequests(new Query().filter("path", "/seven", Comparison.EQ)), 7); }
@Test public void testGetRequestsPaged() throws Exception { List<RequestData> datas = dao.getRequests(new Query().page(5l, 2l).sort("startTime", SortOrder.ASC)); assertCoveredInOrder(datas, 6, 7); }
@BeforeClass public static void setUpData() throws Exception { MonitorDAO dao = new MemoryMonitorDAO(); new MonitorTestData(dao).setup(); monitor = new Monitor(dao); }
@Test public void testGetRequestsBetween2() throws Exception { // test that the query is inclusive, and test sorting List<RequestData> datas = dao.getRequests( new Query() .between( toDate("2010-07-23T15:56:44"), toDate("2010-07-23T16:16:44")) .sort("startTime", SortOrder.ASC)); assertCoveredInOrder(datas, 4, 5, 6); }
public void testReferrer() throws Exception { // "Referrer" was misspelled in the HTTP spec, check if it works with the "correct" // spelling. MockHttpServletRequest req = request("POST", "/bar/foo", "78.56.34.12", null, null); ((MockHttpServletRequest)req).setHeader("Referrer", "http://testhost/testpath"); filter.doFilter(req, response(), chain); RequestData data = dao.getLast(); assertEquals("POST", data.getHttpMethod()); assertEquals("/bar/foo", data.getPath()); assertEquals("78.56.34.12", data.getRemoteAddr()); assertEquals("http://testhost/testpath", data.getHttpReferer()); }
@Test public void testGetRequestsFilter() throws Exception { assertCoveredInOrder( dao.getRequests(new Query().filter("path", "/seven", Comparison.EQ)), 7); }
@BeforeClass public static void setUpData() throws Exception { MonitorDAO dao = new MemoryMonitorDAO(); new MonitorTestData(dao).setup(); monitor = new Monitor(dao); }
@Test public void testGetRequestsBetween() throws Exception { List<RequestData> datas = dao.getRequests(new Query().between( toDate("2010-07-23T15:55:00"), toDate("2010-07-23T16:17:00"))); assertCoveredInOrder(datas, 6, 5, 4); }