@Test public void testGetRequestsCount() throws Exception { final List<Object> aggs = new ArrayList(); RequestDataVisitor v = new RequestDataVisitor() { public void visit(RequestData data, Object... aggregates) { aggs.addAll(Arrays.asList(aggregates)); } }; dao.getRequests(new Query().aggregate("count()").filter("path","/foo", Comparison.EQ), v); assertEquals(1, aggs.size()); assertEquals(4, ((Number)aggs.get(0)).intValue()); }
@Test public void testGetRequestsFilterNull() throws Exception { assertEquals(0, dao.getRequests(new Query().filter("path", null, Comparison.EQ)).size()); assertEquals( testData.getData().size(), dao.getRequests(new Query().filter("path", null, Comparison.NEQ)).size()); }
@Test public void testGetRequests() throws Exception { List<RequestData> requests = dao.getRequests(); assertEquals(testData.getData().size(), requests.size()); // assertCovered(requests, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10); assertCovered(requests, range(1, 20)); }
@Test public void testGetRequests() throws Exception { List<RequestData> requests = dao.getRequests(); assertEquals(testData.getData().size(), requests.size()); //assertCovered(requests, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10); assertCovered(requests, range(1,20)); }
@Test public void testGetRequestsJoin() throws Exception { List<RequestData> datas = dao.getRequests(new Query().properties("path", "resource") .filter("path","/foo", Comparison.EQ). group("path", "resource") .sort("resource", SortOrder.ASC)); assertEquals(3, datas.size()); assertEquals("stuff", datas.get(0).getResources().get(0)); assertEquals("things", datas.get(1).getResources().get(0)); assertEquals("widgets", datas.get(2).getResources().get(0)); } @Test
@Test public void testGetRequestsJoinIN() throws Exception { List<String> resources = Arrays.asList("widgets", "things"); List<RequestData> datas = dao.getRequests(new Query().properties("resource") .aggregate("count()").filter("resource", resources, Comparison.IN) .group("resource").sort("resource", SortOrder.ASC)); assertEquals(2, datas.size()); assertEquals("things", datas.get(0).getResources().get(0)); assertEquals("widgets", datas.get(1).getResources().get(0)); }
@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 testGetRequestsFilterIN() throws Exception { List<RequestData> datas = dao.getRequests( new Query().filter("path", Arrays.asList("/two", "/seven"), Comparison.IN )); assertCovered(datas, 2, 7); }
@Test public void testGetRequestsFilterIN() throws Exception { List<RequestData> datas = dao.getRequests( new Query().filter("path", Arrays.asList("/two", "/seven"), Comparison.IN)); assertCovered(datas, 2, 7); }
@Test public void testGetRequestsFilterIN2() throws Exception { List<RequestData> datas = dao.getRequests( new Query().filter( "status", Arrays.asList(Status.RUNNING, Status.WAITING), Comparison.IN )); assertCovered(datas, 1, 2, 5, 6, 10, 11, 12, 15, 16, 20); }
@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 testDelete() throws Exception { // delete all MockHttpServletResponse response = deleteAsServletResponse(RestBaseController.ROOT_PATH + "/monitor/requests"); assertEquals(200, response.getStatus()); assertEquals(0, monitor.getDAO().getRequests().size()); }
@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 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 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 testFilterStatus() throws Exception { Request req = new Request(); setKVP(req, "filter", "status:EQ:WAITING"); Response res = new Response(req); resource.init(null, req, res); Query q = (Query) resource.handleObjectGet(); List<RequestData> datas = (List<RequestData>) monitor.getDAO().getRequests(q); assertCovered(datas, 2,6); }
@Test public void testLive() throws Exception { Request req = new Request(); setKVP(req, "live", "yes"); Response res = new Response(req); resource.init(null, req, res); Query q = (Query) resource.handleObjectGet();; List<RequestData> datas = monitor.getDAO().getRequests(q); assertCovered(datas, 1, 2, 5, 6, 9, 10); }