use of org.springframework.mock.web.test.MockBodyContent in project spring-framework by spring-projects.
the class ErrorsTagTests method asBodyTagWithExistingMessagesAttribute.
@Test
public void asBodyTagWithExistingMessagesAttribute() throws Exception {
String existingAttribute = "something";
getPageContext().setAttribute(ErrorsTag.MESSAGES_ATTRIBUTE, existingAttribute);
Errors errors = new BeanPropertyBindingResult(new TestBean(), "COMMAND_NAME");
errors.rejectValue("name", "some.code", "Default Message");
errors.rejectValue("name", "too.short", "Too Short");
exposeBindingResult(errors);
int result = this.tag.doStartTag();
assertEquals(BodyTag.EVAL_BODY_BUFFERED, result);
assertNotNull(getPageContext().getAttribute(ErrorsTag.MESSAGES_ATTRIBUTE));
assertTrue(getPageContext().getAttribute(ErrorsTag.MESSAGES_ATTRIBUTE) instanceof List);
String bodyContent = "Foo";
this.tag.setBodyContent(new MockBodyContent(bodyContent, getWriter()));
this.tag.doEndTag();
this.tag.doFinally();
assertEquals(bodyContent, getOutput());
assertEquals(existingAttribute, getPageContext().getAttribute(ErrorsTag.MESSAGES_ATTRIBUTE));
}
use of org.springframework.mock.web.test.MockBodyContent in project spring-framework by spring-projects.
the class ParamTagTests method paramWithValueThenReleaseThenBodyValue.
@Test
public void paramWithValueThenReleaseThenBodyValue() throws JspException {
tag.setName("name1");
tag.setValue("value1");
int action = tag.doEndTag();
assertEquals(Tag.EVAL_PAGE, action);
assertEquals("name1", parent.getParam().getName());
assertEquals("value1", parent.getParam().getValue());
tag.release();
parent = new MockParamSupportTag();
tag.setPageContext(createPageContext());
tag.setParent(parent);
tag.setName("name2");
tag.setBodyContent(new MockBodyContent("value2", new MockHttpServletResponse()));
action = tag.doEndTag();
assertEquals(Tag.EVAL_PAGE, action);
assertEquals("name2", parent.getParam().getName());
assertEquals("value2", parent.getParam().getValue());
}
use of org.springframework.mock.web.test.MockBodyContent in project spring-framework by spring-projects.
the class ArgumentTagTests method argumentWithValueThenReleaseThenBodyValue.
@Test
public void argumentWithValueThenReleaseThenBodyValue() throws JspException {
tag.setValue("value3");
int action = tag.doEndTag();
assertEquals(Tag.EVAL_PAGE, action);
assertEquals("value3", parent.getArgument());
tag.release();
parent = new MockArgumentSupportTag();
tag.setPageContext(createPageContext());
tag.setParent(parent);
tag.setBodyContent(new MockBodyContent("value4", new MockHttpServletResponse()));
action = tag.doEndTag();
assertEquals(Tag.EVAL_PAGE, action);
assertEquals("value4", parent.getArgument());
}
Aggregations