Search in sources :

Example 1 with ModelDrivenAnnotationAction2

use of com.opensymphony.xwork2.test.ModelDrivenAnnotationAction2 in project struts by apache.

the class AnnotationXWorkConverterTest method testFindConversionMappingForInterfaceAndSuperclass.

public void testFindConversionMappingForInterfaceAndSuperclass() {
    ModelDrivenAnnotationAction2 action = new ModelDrivenAnnotationAction2();
    ValueStack stack = ActionContext.getContext().getValueStack();
    stack.push(action);
    stack.push(action.getModel());
    Map<String, Object> ognlStackContext = stack.getContext();
    ognlStackContext.put(XWorkConverter.REPORT_CONVERSION_ERRORS, Boolean.TRUE);
    String value = "asdf:123";
    Object o = converter.convertValue(ognlStackContext, action.getModel(), null, "barObj", value, Bar.class);
    assertNotNull(o);
    assertTrue("class is: " + o.getClass(), o instanceof Bar);
    Bar b = (Bar) o;
    assertEquals(value, b.getTitle() + ":" + b.getSomethingElse());
    String value2 = "qwer:456";
    Object o2 = converter.convertValue(ognlStackContext, action.getModel(), null, "supperBarObj", value2, Bar.class);
    assertNotNull(o2);
    assertTrue("class is: " + o.getClass(), o2 instanceof Bar);
    Bar b2 = (Bar) o2;
    assertEquals(value2, b2.getTitle() + ":" + b2.getSomethingElse());
}
Also used : Bar(com.opensymphony.xwork2.util.Bar) ValueStack(com.opensymphony.xwork2.util.ValueStack) ModelDrivenAnnotationAction2(com.opensymphony.xwork2.test.ModelDrivenAnnotationAction2)

Aggregations

ModelDrivenAnnotationAction2 (com.opensymphony.xwork2.test.ModelDrivenAnnotationAction2)1 Bar (com.opensymphony.xwork2.util.Bar)1 ValueStack (com.opensymphony.xwork2.util.ValueStack)1