Package org.nutz.mvc

Source Code of org.nutz.mvc.AbstractMvcTest

package org.nutz.mvc;

import javax.servlet.Servlet;

import org.junit.After;
import org.junit.Before;
import org.junit.Ignore;
import org.nutz.mock.Mock;
import org.nutz.mock.servlet.MockHttpServletRequest;
import org.nutz.mock.servlet.MockHttpServletResponse;
import org.nutz.mock.servlet.MockHttpSession;
import org.nutz.mock.servlet.MockServletConfig;
import org.nutz.mock.servlet.MockServletContext;

@Ignore
public abstract class AbstractMvcTest {

    protected Servlet servlet;

    protected MockHttpServletRequest request;

    protected MockHttpServletResponse response;

    protected MockHttpSession session;

    protected MockServletContext servletContext;

    protected MockServletConfig servletConfig;

    @Before
    public void init() throws Throwable {
        servletContext = Mock.servlet.context();
        servletConfig = new MockServletConfig(servletContext, "nutz");
        initServletConfig();
        servlet = new NutServlet();
        servlet.init(servletConfig);

        session = Mock.servlet.session(servletContext);
        newreq();
    }

    protected void newreq() {
        request = Mock.servlet.request().setSession(session);
        request.setContextPath("");
        request.setSession(session);
        response = new MockHttpServletResponse();
    }

    protected abstract void initServletConfig();

    @After
    public void destroy() {
        if (servlet != null)
            servlet.destroy();
    }

}
TOP

Related Classes of org.nutz.mvc.AbstractMvcTest

TOP
Copyright © 2018 www.massapi.com. 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.