@Test public void testGetRequestsVisitor() throws Exception { final List<RequestData> datas = new ArrayList(); dao.getRequests(new Query().filter("path", "/seven", Comparison.EQ), new RequestDataVisitor() { public void visit(RequestData data, Object... aggregates) { datas.add(data); } }); assertCoveredInOrder(datas, 7); }
@Test public void testGetRequestsVisitor() throws Exception { final List<RequestData> datas = new ArrayList(); dao.getRequests( new Query().filter("path", "/seven", Comparison.EQ), new RequestDataVisitor() { public void visit(RequestData data, Object... aggregates) { datas.add(data); } }); assertCoveredInOrder(datas, 7); }
@Test public void testGetDateRangeWithTimeZone() throws Exception { Calendar c = Calendar.getInstance(); c.setTime(toDate("2010-07-23T15:56:44")); long off = c.get(Calendar.ZONE_OFFSET) + c.get(Calendar.DST_OFFSET); off = off / 1000 / 60 / 60; String z = Math.abs(off) < 10 ? "0" + Math.abs(off) : ""+Math.abs(off); z += "00"; z = off < 0 ? "-" + z : z; Request req = new Request(); setKVP(req, "from", "2010-07-23T15:56:44+0000", "to", "2010-07-23T16:16:44+0000"); Response res = new Response(req); resource.init(null, req, res); Query q = (Query) resource.handleObjectGet(); List<RequestData> datas = (List<RequestData>) monitor.getDAO().getRequests(q); assertCoveredInOrder(datas, 6, 5, 4); }
@Test public void testGetRequestsFilter() throws Exception { assertCoveredInOrder( dao.getRequests(new Query().filter("path", "/seven", Comparison.EQ)), 7); }
@Test public void testGetRequestsFilter() throws Exception { assertCoveredInOrder( dao.getRequests(new Query().filter("path", "/seven", Comparison.EQ)), 7); }
@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); }
@Test public void testGetRequestsPaged() throws Exception { List<RequestData> datas = dao.getRequests(new Query().page(5l, 2l).sort("startTime", SortOrder.ASC)); assertCoveredInOrder(datas, 6, 7); }
@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 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 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); }
@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); }
@Test public void testPaging() throws Exception { Request req = new Request(); setKVP(req, "order", "startTime", "offset", "5", "count", "2"); Response res = new Response(req); resource.init(null, req, res); Query q = (Query)resource.handleObjectGet(); List<RequestData> datas = monitor.getDAO().getRequests(q); assertCoveredInOrder(datas, 6, 7); }
@Test public void testGetDateRange() throws Exception { Request req = new Request(); setKVP(req, "from", "2010-07-23T15:56:44", "to", "2010-07-23T16:16:44"); Response res = new Response(req); resource.init(null, req, res); Query q = (Query) resource.handleObjectGet(); List<RequestData> datas = (List<RequestData>) monitor.getDAO().getRequests(q); assertCoveredInOrder(datas, 6, 5, 4); }
@Test public void testFilter() throws Exception { Request req = new Request(); setKVP(req, "filter", "path:EQ:/seven"); Response res = new Response(req); resource.init(null, req, res); Query q = (Query) resource.handleObjectGet(); List<RequestData> datas = (List<RequestData>) monitor.getDAO().getRequests(q); assertCoveredInOrder(datas, 7); }
@Test public void testSorting() throws Exception { Request req = new Request(); setKVP(req, "order", "path"); Response res = new Response(req); resource.init(null, req, res); Query q = (Query)resource.handleObjectGet(); List<RequestData> datas = monitor.getDAO().getRequests(q); assertCoveredInOrder(datas, 8, 5, 4, 9, 1, 7, 6, 10, 3, 2); setKVP(req, "order", "path;ASC"); res = new Response(req); resource.init(null, req, res); q = (Query)resource.handleObjectGet(); datas = monitor.getDAO().getRequests(q); assertCoveredInOrder(datas, 8, 5, 4, 9, 1, 7, 6, 10, 3, 2); setKVP(req, "order", "path;DESC"); res = new Response(req); resource.init(null, req, res); q = (Query)resource.handleObjectGet(); datas = monitor.getDAO().getRequests(q); assertCoveredInOrder(datas, 2, 3, 10, 6, 7, 1, 9, 4, 5, 8); }