Пример #1
0
  public void testWidgetProcessor() {

    PathProcessor processor = new PathProcessor();
    StaticXmlWidget springInput = new FormInputTag();
    StaticSpringMetawidget metawidget = new StaticSpringMetawidget();
    Map<String, String> attributes = CollectionUtils.newHashMap();

    // Null value

    attributes.put(NAME, "bar");
    springInput = processor.processWidget(springInput, PROPERTY, attributes, metawidget);
    assertEquals("<form:input path=\"bar\"/>", springInput.toString());

    // Non-null value, no dot separator

    metawidget.setValue("foo");
    springInput = processor.processWidget(springInput, PROPERTY, attributes, metawidget);
    assertEquals("<form:input path=\"bar\"/>", springInput.toString());

    // Non-null value, dot separator

    metawidget.setValue("org.foo");
    springInput = processor.processWidget(springInput, PROPERTY, attributes, metawidget);
    assertEquals("<form:input path=\"foo.bar\"/>", springInput.toString());
  }