@Test public void testParseRemoteFlag() throws IOException, JDOMException { final StringBuffer configXml = new StringBuffer(); configXml.append("<config>"); configXml.append(" <user-fields>"); configXml.append(" <first-name remote='true' />"); configXml.append(" <initials remote='false' />"); configXml.append(" <birthday/>"); configXml.append(" </user-fields>"); configXml.append("</config>"); final Element configEl = JDOMUtil.parseDocument(configXml.toString()).getRootElement(); final UserStoreConfig config = UserStoreConfigParser.parse(configEl); final Collection<UserStoreUserFieldConfig> allUserFieldConfigs = config.getUserFieldConfigs(); final Collection<UserStoreUserFieldConfig> retmoteUserFieldConfigs = config.getRemoteOnlyUserFieldConfigs(); assertEquals(1, retmoteUserFieldConfigs.size()); for (final UserStoreUserFieldConfig userFieldConfig : allUserFieldConfigs) { if (userFieldConfig.getType().getName().equals("first-name")) { assertEquals(true, userFieldConfig.isRemote()); } else if (userFieldConfig.getType().getName().equals("initials")) { assertEquals(false, userFieldConfig.isRemote()); } else if (userFieldConfig.getType().getName().equals("birthday")) { assertEquals(false, userFieldConfig.isRemote()); } } }