### Question:
MultiLevelQueryBuilder extends ClientQueryBuilder { @Override public MultiLevelQueryBuilder where(ClientExpression filters) { return (MultiLevelQueryBuilder)super.where(filters); }  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 where_clientExpression_builderWithFilters() { MultiLevelQueryBuilder result = instance.where(CLIENT_EXPRESSION); assertEquals(CLIENT_EXPRESSION, result.getFilters()); }
@Test public void where_expression_builderWithFilterExpression() { MultiLevelQueryBuilder result = instance.where(CLIENT_EXPRESSION_STRING); assertEquals(CLIENT_EXPRESSION_STRING, result.getFilterExpression()); }
@Test public void where_parameters_builderWithParameters() { MultiLevelQueryBuilder result = instance.where(CLIENT_PARAMETERS); assertEquals(CLIENT_PARAMETERS, result.getParameters()); }
@Test public void where_parametersAndClientExpression_builderWithParametersAndFilters() { MultiLevelQueryBuilder result = instance.where(CLIENT_EXPRESSION, CLIENT_PARAMETERS); assertEquals(CLIENT_PARAMETERS, result.getParameters()); }