Search in sources :

Example 1 with MockPageContext

use of org.apache.struts.mock.MockPageContext in project sonar-java by SonarSource.

the class TestTagUtils method testModuleConfig_getModuleConfig_PageContext.

// ----public ModuleConfig getModuleConfig(PageContext pageContext)
public void testModuleConfig_getModuleConfig_PageContext() {
    MockServletConfig mockServletConfig = new MockServletConfig();
    ModuleConfig moduleConfig = new ModuleConfigImpl("");
    MockServletContext mockServletContext = new MockServletContext();
    MockHttpServletRequest mockHttpServletRequest = new MockHttpServletRequest();
    MockHttpServletResponse mockHttpServletResponse = new MockHttpServletResponse();
    mockServletConfig.setServletContext(mockServletContext);
    MockPageContext mockPageContext = new MockPageContext(mockServletConfig, mockHttpServletRequest, mockHttpServletResponse);
    ModuleConfig foundModuleConfig = null;
    try {
        foundModuleConfig = tagutils.getModuleConfig(mockPageContext);
        fail("Expected ModuleConfig to not be found");
    } catch (NullPointerException ignore) {
    // expected result
    }
    mockHttpServletRequest.setAttribute(Globals.MODULE_KEY, moduleConfig);
    mockPageContext.getServletContext().setAttribute(Globals.MODULE_KEY, mockPageContext);
    foundModuleConfig = tagutils.getModuleConfig(mockPageContext);
    assertNotNull(foundModuleConfig);
}
Also used : MockHttpServletRequest(org.apache.struts.mock.MockHttpServletRequest) MockServletConfig(org.apache.struts.mock.MockServletConfig) ModuleConfig(org.apache.struts.config.ModuleConfig) MockPageContext(org.apache.struts.mock.MockPageContext) ModuleConfigImpl(org.apache.struts.config.impl.ModuleConfigImpl) MockServletContext(org.apache.struts.mock.MockServletContext) MockHttpServletResponse(org.apache.struts.mock.MockHttpServletResponse)

Example 2 with MockPageContext

use of org.apache.struts.mock.MockPageContext in project sonar-java by SonarSource.

the class TestHtmlTag method setUp.

/**
 * Set up mock objects.
 */
public void setUp() {
    config = new MockServletConfig();
    request = new MockHttpServletRequest();
    response = new MockHttpServletResponse();
    pageContext = new MockPageContext(config, request, response);
    htmlTag = new HtmlTag();
    htmlTag.setPageContext(pageContext);
}
Also used : MockHttpServletRequest(org.apache.struts.mock.MockHttpServletRequest) MockServletConfig(org.apache.struts.mock.MockServletConfig) MockPageContext(org.apache.struts.mock.MockPageContext) MockHttpServletResponse(org.apache.struts.mock.MockHttpServletResponse)

Example 3 with MockPageContext

use of org.apache.struts.mock.MockPageContext in project sonarqube by SonarSource.

the class TagTestBase method setUp.

/**
     * Helper method that creates/configures a basic configuration of Mock
     * Objects.
     *
     *
     * PageContext ServletConfig ServletContext HttpServletRequest HttpSession
     * HttpServletResponse
     *
     * "/myapp", "/foo", null, null,
     */
public void setUp() {
    // -- default Module
    this.moduleConfig = new ModuleConfigImpl("");
    this.moduleConfig.addForwardConfig(new ForwardConfig("foo", "/bar.jsp", false));
    this.moduleConfig.addForwardConfig(new ForwardConfig("relative1", "relative.jsp", false));
    this.moduleConfig.addForwardConfig(new ForwardConfig("relative2", "relative.jsp", false));
    this.moduleConfig.addForwardConfig(new ForwardConfig("external", "http://struts.apache.org/", false));
    // -- module "/2"
    this.moduleConfig2 = new ModuleConfigImpl("/2");
    this.moduleConfig2.addForwardConfig(new ForwardConfig("foo", "/baz.jsp", false));
    this.moduleConfig2.addForwardConfig(new ForwardConfig("relative1", "relative.jsp", false));
    this.moduleConfig2.addForwardConfig(new ForwardConfig("relative2", "relative.jsp", false));
    this.moduleConfig2.addForwardConfig(new ForwardConfig("external", "http://struts.apache.org/", false));
    // -- module "/3"
    this.moduleConfig3 = new ModuleConfigImpl("/3");
    // -- configure the ServletContext
    this.servletContext = new MockServletContext();
    this.servletContext.setAttribute(Globals.MODULE_KEY, moduleConfig);
    this.servletContext.setAttribute(Globals.MODULE_KEY + "/2", moduleConfig2);
    this.servletContext.setAttribute(Globals.MODULE_KEY + "/3", moduleConfig3);
    // -- configure the ServletConfig
    this.servletConfig = new MockServletConfig();
    this.servletConfig.setServletContext(servletContext);
    // -- configure the request
    this.request = new MockHttpServletRequest(new MockHttpSession());
    pageContext = new MockPageContext(servletConfig, request, new MockHttpServletResponse());
}
Also used : MockHttpServletRequest(org.apache.struts.mock.MockHttpServletRequest) MockServletConfig(org.apache.struts.mock.MockServletConfig) MockHttpSession(org.apache.struts.mock.MockHttpSession) MockPageContext(org.apache.struts.mock.MockPageContext) ForwardConfig(org.apache.struts.config.ForwardConfig) ModuleConfigImpl(org.apache.struts.config.impl.ModuleConfigImpl) MockServletContext(org.apache.struts.mock.MockServletContext) MockHttpServletResponse(org.apache.struts.mock.MockHttpServletResponse)

Example 4 with MockPageContext

use of org.apache.struts.mock.MockPageContext in project sonarqube by SonarSource.

the class TestHtmlTag method setUp.

/**
     * Set up mock objects.
     */
public void setUp() {
    config = new MockServletConfig();
    request = new MockHttpServletRequest();
    response = new MockHttpServletResponse();
    pageContext = new MockPageContext(config, request, response);
    htmlTag = new HtmlTag();
    htmlTag.setPageContext(pageContext);
}
Also used : MockHttpServletRequest(org.apache.struts.mock.MockHttpServletRequest) MockServletConfig(org.apache.struts.mock.MockServletConfig) MockPageContext(org.apache.struts.mock.MockPageContext) MockHttpServletResponse(org.apache.struts.mock.MockHttpServletResponse)

Example 5 with MockPageContext

use of org.apache.struts.mock.MockPageContext in project sonarqube by SonarSource.

the class TestTagUtils method testWriteThrowException.

public void testWriteThrowException() {
    MockPageContext pg = new MockPageContext(true, false);
    try {
        tagutils.write(pg, null);
        fail("JspException should have been thrown");
    } catch (JspException e) {
    // success
    }
}
Also used : JspException(javax.servlet.jsp.JspException) MockPageContext(org.apache.struts.mock.MockPageContext)

Aggregations

MockPageContext (org.apache.struts.mock.MockPageContext)10 MockHttpServletRequest (org.apache.struts.mock.MockHttpServletRequest)6 MockHttpServletResponse (org.apache.struts.mock.MockHttpServletResponse)6 MockServletConfig (org.apache.struts.mock.MockServletConfig)6 JspException (javax.servlet.jsp.JspException)4 ModuleConfigImpl (org.apache.struts.config.impl.ModuleConfigImpl)4 MockServletContext (org.apache.struts.mock.MockServletContext)4 ForwardConfig (org.apache.struts.config.ForwardConfig)2 ModuleConfig (org.apache.struts.config.ModuleConfig)2 MockHttpSession (org.apache.struts.mock.MockHttpSession)2