Package org.springframework.web.method.support

Examples of org.springframework.web.method.support.ModelAndViewContainer



  @Before
  public void setUp() throws NoSuchMethodException {
    this.handler = new ViewNameMethodReturnValueHandler();
    this.mavContainer = new ModelAndViewContainer();
    this.webRequest = new ServletWebRequest(new MockHttpServletRequest());
    this.param = new MethodParameter(getClass().getDeclaredMethod("viewName"), -1);
  }
View Full Code Here


  @Before
  public void setup() {
    this.sessionAttributeStore = new DefaultSessionAttributeStore();
    this.webRequest = new ServletWebRequest(new MockHttpServletRequest(), new MockHttpServletResponse());
    this.mavContainer = new ModelAndViewContainer();
    this.mavContainer.addAttribute("methods", new ArrayList<String>());
  }
View Full Code Here

    returnTypeInt = new MethodParameter(getClass().getMethod("handle2"), -1);
    returnTypeStringProduces = new MethodParameter(getClass().getMethod("handle3"), -1);
    paramValidBean = new MethodParameter(getClass().getMethod("handle4", SimpleBean.class), 0);
    paramStringNotRequired = new MethodParameter(getClass().getMethod("handle5", String.class), 0);

    mavContainer = new ModelAndViewContainer();

    servletRequest = new MockHttpServletRequest();
    servletResponse = new MockHttpServletResponse();
    webRequest = new ServletWebRequest(servletRequest, servletResponse);
  }
View Full Code Here

  }

  @Test
  public void modelAttributeMethod() throws Exception {
    ModelFactory modelFactory = createModelFactory("modelAttr", Model.class);
    ModelAndViewContainer mavContainer = new ModelAndViewContainer();
    modelFactory.initModel(webRequest, mavContainer, handleMethod);

    assertEquals(Boolean.TRUE, mavContainer.getModel().get("modelAttr"));
  }
View Full Code Here

  }

  @Test
  public void modelAttributeMethodWithSpecifiedName() throws Exception {
    ModelFactory modelFactory = createModelFactory("modelAttrWithName");
    ModelAndViewContainer mavContainer = new ModelAndViewContainer();
    modelFactory.initModel(webRequest, mavContainer, handleMethod);

    assertEquals(Boolean.TRUE, mavContainer.getModel().get("name"));
  }
View Full Code Here

  }

  @Test
  public void modelAttributeMethodWithNameByConvention() throws Exception {
    ModelFactory modelFactory = createModelFactory("modelAttrConvention");
    ModelAndViewContainer mavContainer = new ModelAndViewContainer();
    modelFactory.initModel(webRequest, mavContainer, handleMethod);

    assertEquals(Boolean.TRUE, mavContainer.getModel().get("boolean"));
  }
View Full Code Here

  }

  @Test
  public void modelAttributeMethodWithNullReturnValue() throws Exception {
    ModelFactory modelFactory = createModelFactory("nullModelAttr");
    ModelAndViewContainer mavContainer = new ModelAndViewContainer();
    modelFactory.initModel(webRequest, mavContainer, handleMethod);

    assertTrue(mavContainer.containsAttribute("name"));
    assertNull(mavContainer.getModel().get("name"));
  }
View Full Code Here

    // Resolve successfully handler session attribute once
    assertTrue(sessionAttrsHandler.isHandlerSessionAttribute("sessionAttr", null));

    ModelFactory modelFactory = createModelFactory("modelAttr", Model.class);
    ModelAndViewContainer mavContainer = new ModelAndViewContainer();
    modelFactory.initModel(webRequest, mavContainer, handleMethod);

    assertEquals("sessionAttrValue", mavContainer.getModel().get("sessionAttr"));
  }
View Full Code Here

  @Test
  public void requiredSessionAttribute() throws Exception {
    ModelFactory modelFactory = new ModelFactory(null, null, sessionAttrsHandler);

    try {
      modelFactory.initModel(webRequest, new ModelAndViewContainer(), handleSessionAttrMethod);
      fail("Expected HttpSessionRequiredException");
    } catch (HttpSessionRequiredException e) { }

    sessionAttributeStore.storeAttribute(webRequest, "sessionAttr", "sessionAttrValue");
    ModelAndViewContainer mavContainer = new ModelAndViewContainer();
    modelFactory.initModel(webRequest, mavContainer, handleSessionAttrMethod);

    assertEquals("sessionAttrValue", mavContainer.getModel().get("sessionAttr"));
  }
View Full Code Here

  @Test
  public void updateModelBindingResultKeys() throws Exception {
    String attrName = "attr1";
    Object attrValue = new Object();
    ModelAndViewContainer mavContainer = new ModelAndViewContainer();
    mavContainer.addAttribute(attrName, attrValue);

    WebDataBinder dataBinder = new WebDataBinder(attrValue, attrName);
    WebDataBinderFactory binderFactory = mock(WebDataBinderFactory.class);
    given(binderFactory.createBinder(webRequest, attrValue, attrName)).willReturn(dataBinder);

    ModelFactory modelFactory = new ModelFactory(null, binderFactory, sessionAttrsHandler);
    modelFactory.updateModel(webRequest, mavContainer);

    assertEquals(attrValue, mavContainer.getModel().remove(attrName));
    assertSame(dataBinder.getBindingResult(), mavContainer.getModel().remove(bindingResultKey(attrName)));
    assertEquals(0, mavContainer.getModel().size());
  }
View Full Code Here

TOP

Related Classes of org.springframework.web.method.support.ModelAndViewContainer

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.