// "links":[]}},{"ne_Team":null},{"ne_Manager":{"all":true,"properties":[],"links":[{"ne_Team":{"all":true,
// "properties":[],"links":[{"nt_Employees":{"all":true,"properties":[],"links":[]}}]}}]}}]}
String select = "Age,ne_Room/Seats,ne_Team/Name,ne_Manager/*,ne_Manager/ne_Team,ne_Team";
String expand = "ne_Room/nr_Building,ne_Manager/ne_Team/nt_Employees,ne_Manager/ne_Room";
ExpandSelectTreeNode actual = getExpandSelectTree(select, expand);
assertFalse(actual.isAll());
assertEquals("Age", actual.getProperties().get(0).getName());
assertNotNull(actual.getLinks());
Map<String, ExpandSelectTreeNode> links = actual.getLinks();
assertEquals(3, links.size());
for (String navPropertyName : links.keySet()) {
if ("ne_Room".equals(navPropertyName)) {
ExpandSelectTreeNode roomNode = links.get(navPropertyName);
assertFalse(roomNode.isAll());
assertEquals("Seats", roomNode.getProperties().get(0).getName());
assertTrue(roomNode.getLinks().isEmpty());
} else if ("ne_Team".equals(navPropertyName)) {
assertNull(links.get(navPropertyName));
} else if ("ne_Manager".equals(navPropertyName)) {
ExpandSelectTreeNodeImpl managerNode = (ExpandSelectTreeNodeImpl) links.get(navPropertyName);
String expected =