### Question:
MultiLevelQueryBuilder extends ClientQueryBuilder { public static MultiLevelQueryBuilder select(List<ClientQueryField> fields) { MultiLevelQueryBuilder qb = new MultiLevelQueryBuilder(); qb.setFields(fields); return qb; }  static MultiLevelQueryBuilder select(List<ClientQueryField> fields); static MultiLevelQueryBuilder select(ClientQueryField... fields); static MultiLevelQueryBuilder select(List<ClientQueryField> fields, List<ClientQueryAggregatedField> aggregates); static MultiLevelQueryBuilder selectDistinct(List<ClientQueryField> distinctFields); static MultiLevelQueryBuilder selectDistinct(ClientQueryField... distinctFields); static MultiLevelQueryBuilder selectDistinct(List<ClientQueryField> distinctFields, List<ClientQueryAggregatedField> aggregates); @Override ClientMultiLevelQuery build(); @Override MultiLevelQueryBuilder where(ClientExpression filters); @Override MultiLevelQueryBuilder where(String expression); @Override MultiLevelQueryBuilder where(Map<String, ClientExpressionContainer> parameters); @Override MultiLevelQueryBuilder where(ClientExpression filters, Map<String, ClientExpressionContainer> parameters); @Override MultiLevelQueryBuilder orderBy(ClientOrder... order); MultiLevelQueryBuilder aggregates(ClientQueryAggregatedField... aggregatedFields); MultiLevelQueryBuilder groupBy(ClientQueryGroup... groups);  }### Answer:
@Test public void select_fieldsList_builderWithFields() { MultiLevelQueryBuilder result = MultiLevelQueryBuilder.select(CLIENT_QUERY_FIELD_LIST); assertEquals(CLIENT_QUERY_FIELD_LIST, result.getFields()); }
@Test public void select_fieldsArray_builderWithFields() { MultiLevelQueryBuilder result = MultiLevelQueryBuilder.select(CLIENT_QUERY_FIELD, CLIENT_QUERY_FIELD_ALTERNATIVE); assertEquals(CLIENT_QUERY_FIELD_LIST, result.getFields()); }