Example #1
0
    protected Result run() {
      getConnection().getCacheControl(null).flushSchemaCache();
      IntegerProperty monLimit = MondrianProperties.instance().ResultLimit;
      int oldLimit = monLimit.get();
      try {
        monLimit.set(this.resultLimit);
        Result result = executeQuery(query, con);

        // Check the number of positions on the last axis, which is
        // the ROWS axis in a 2 axis query.
        int numAxes = result.getAxes().length;
        Axis a = result.getAxes()[numAxes - 1];
        final int positionCount = a.getPositions().size();
        assertEquals(rowCount, positionCount);
        return result;
      } finally {
        monLimit.set(oldLimit);
      }
    }
Example #2
0
 private static int getRowCount(Result result) {
   return result.getAxes()[result.getAxes().length - 1].getPositions().size();
 }