コード例 #1
0
  @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());
      }
    }
  }