### Question:
MultiLevelQueryBuilder extends ClientQueryBuilder { @Override public MultiLevelQueryBuilder orderBy(ClientOrder... order) { return (MultiLevelQueryBuilder)super.orderBy(order); }  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 orderBy_clientOrderArray_builderWithOrder() { MultiLevelQueryBuilder result = instance.orderBy(CLIENT_GENERIC_ORDER, CLIENT_PATH_ORDER); assertEquals(CLIENT_ORDER_LIST, result.getOrder()); }