QueryableIndex { public Where getColumns() { return new Where("Columns"); } QueryableIndex(final Rules rules,
                          final Columns columns,
                          final ObjectTypes objectTypes); Where getRules(); Where getColumns(); Where getObjectTypes();  }
@Test public void queryFirstColumn() throws Exception { queryableIndex.getColumns() .where(Column.index() .any()) .select() .first(firstColumnQueryCallback); verify(firstColumnQueryCallback).callback(firstColumnArgumentCaptor.capture()); assertEquals(firstColumn, firstColumnArgumentCaptor.getValue()); }