/** * This is a test which expands three parallel and partially overlapping paths with cardinalities * 1-1-*-1, 1*-1-*-1 and 1-*-*-1-*-1. */ public void testQueryUniversitiesExpandDepartmentsDivisionsAndAllNames() { Query<University> query = service .createUniversityQuery("University") .expand( "name/literals/language,departments/name/literals/language,departments/divisions/name/literals/language"); for (University university : query) { String universityPath = String.format("/University(%d)", university.getId()); assertFullExpansionOfMultilingualField(university.getName(), universityPath + "/name"); for (Department department : university.getDepartments()) { String departmentPath = String.format("%s/departments(%d)", universityPath, department.getId()); assertFullExpansionOfMultilingualField(department.getName(), departmentPath + "/name"); for (Division division : department.getDivisions()) { String divisionPath = String.format("%s/divisions(%d)", departmentPath, division.getId()); assertFullExpansionOfMultilingualField(division.getName(), divisionPath + "/name"); } } } }