@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)); }
protected static void setUpData() throws Exception { testData = new MonitorTestData(dao); testData.setup(); }
data.add(data(1, "/one", "2010-07-23T15:26:44", "2010-07-23T15:26:59", "RUNNING")); data.add(data(2, "/two", "2010-07-23T15:36:44", "2010-07-23T15:36:47", "WAITING")); data.add(data(3, "/three", "2010-07-23T15:46:44", "2010-07-23T15:46:52", "FINISHED")); data.add(data(4, "/four", "2010-07-23T15:56:44", "2010-07-23T15:56:48", "FAILED")); data.add(data(5, "/five", "2010-07-23T16:06:44", "2010-07-23T16:06:45", "RUNNING")); data.add(data(6, "/six", "2010-07-23T16:16:44", "2010-07-23T16:16:53", "WAITING")); data.add(data(7, "/seven", "2010-07-23T16:26:44", "2010-07-23T16:26:47", "FINISHED")); data.add(data(8, "/eight", "2010-07-23T16:36:44", "2010-07-23T16:36:46", "FAILED")); data.add(data(9, "/nine", "2010-07-23T16:46:44", "2010-07-23T16:46:53", "CANCELLING")); data.add(data(10, "/ten", "2010-07-23T16:56:44", "2010-07-23T16:56:47", "RUNNING")); data.add(data(11, "/foo", "2010-08-23T15:26:44", "2010-08-23T15:26:59", "RUNNING", "foo", "x", "widgets")); data.add(data(12, "/bar", "2010-08-23T15:36:44", "2010-08-23T15:36:47", "WAITING", "bar", "y", "things"));; data.add(data(13, "/baz", "2010-08-23T15:46:44", "2010-08-23T15:46:52", "FINISHED", "baz", "x", "stuff")); data.add(data(14, "/bam", "2010-08-23T15:56:44", "2010-08-23T15:56:48", "FAILED", "bam", "x", "widgets", "things")); data.add(data(15, "/foo", "2010-08-23T16:06:44", "2010-08-23T16:06:45", "RUNNING", "foo", "x", "things", "stuff")); data.add(data(16, "/foo", "2010-08-23T16:16:44", "2010-08-23T16:16:53", "WAITING", "foo", "x", "stuff")); data.add(data(17, "/bar", "2010-08-23T16:26:44", "2010-08-23T16:26:47", "FINISHED", "bar", "z", "things", "stuff")); data.add(data(18, "/bam", "2010-08-23T16:36:44", "2010-08-23T16:36:46", "FAILED", "bam", "y", "widgets")); data.add(data(19, "/bam", "2010-08-23T16:46:44", "2010-08-23T16:46:53", "CANCELLING", "bam", "y", "stuff"));
@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 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 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); }
protected RequestData data( long id, String path, String start, String end, String status, String owsService, String owsOperation, String... layers) throws ParseException { RequestData data = data(id, path, start, end, status); data.setService(owsService); data.setOperation(owsOperation); data.setResources(Arrays.asList(layers)); return data; }
@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 testToQueryString() throws Exception { Date from = toDate("2010-07-23T15:56:44"); Date to = toDate("2010-07-23T16:16:44"); Query q = new Query().between(from, to); q.filter("service", "WFS", Comparison.EQ).and("status", "RUNNING", Comparison.EQ) .and("path", Arrays.asList("/foo", "/bar"), Comparison.IN); String qs = RequestResource.toQueryString(q); assertEquals('?', qs.charAt(0)); qs = qs.substring(1); Map<String,String> kvp = new HashMap(); for (String s : qs.split("&")) { kvp.put(s.split("=")[0], s.split("=")[1]); } assertEquals(from, RequestResource.DATE_FORMAT.parse(kvp.get("from"))); assertEquals(to, RequestResource.DATE_FORMAT.parse(kvp.get("to"))); assertEquals("service:EQ:WFS;status:EQ:RUNNING;path:IN:/foo,/bar", kvp.get("filter")); } }
protected RequestData data(long id, String path, String start, String end, String status, String owsService, String owsOperation, String...layers) throws ParseException { RequestData data = data(id, path, start, end, status); data.setService(owsService); data.setOperation(owsOperation); data.setResources(Arrays.asList(layers)); return data; }
@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 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 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 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()); }
protected static void setUpData() throws Exception { testData = new MonitorTestData(dao); testData.setup(); }
@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 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 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 testGetRequestsFilter() throws Exception { assertCoveredInOrder( dao.getRequests(new Query().filter("path", "/seven", Comparison.EQ)), 7); }