|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.click.Context org.apache.click.MockContext
public class MockContext
Provides a mock Context
object for unit testing.
MockContainer
instead.
This class defines a couple of helper methods to quickly create all the mock
objects needed for unit testing. Please see the following methods:
initContext()
initContext(Locale)
initContext(String)
initContext(Locale, String)
initContext(MockServletConfig, MockRequest, MockResponse, ClickServlet)
public class FormTest extends TestCase { // Create a mock context MockContext context = MockContext.initContext("test-form.htm"); MockRequest request = context.getMockRequest(); // The request value that should be set as the textField value String requestValue = "one"; // Set form name and field name parameters request.setParameter("form_name", "form"); request.setParameter("name", requestValue); // Create form and fields Form form = new Form("form"); TextField nameField = new TextField("name"); form.add(nameField); // Check that nameField value is null Assert.assertNull(nameField.getValueObject()); // Simulate a form onProcess event form.onProcess(); // Check that nameField value is now bound to request value Assert.assertEquals(requestValue, nameField.getValueObject()); }Please note: using MockContext to run performance tests over a large number of Controls could lead to out of memory errors. If you run into memory issues, you can either re-recreate a MockContext or invoke
reset()
, which removes all references to Controls,
ActionListeners and Behaviors.
Field Summary |
---|
Fields inherited from class org.apache.click.Context |
---|
config, context, isPost, LOCALE, response |
Method Summary | |
---|---|
boolean |
executeActionListeners()
Execute all listeners that was registered by processed Controls. |
boolean |
executeBehaviors()
Execute all behaviors that was registered by processed Controls. |
void |
executePreDestroy()
Execute the preDestroy method for all registered behaviors. |
void |
executePreRenderHeadElements()
Execute the preRenderHeadElements method for all registered behaviors. |
void |
executePreResponse()
Execute the preResponse method for all registered behaviors. |
boolean |
fireActionEventsAndClearRegistry()
Deprecated. use executeActionListeners() instead |
MockRequest |
getMockRequest()
Return the MockRequest instance for this
context. |
ClickServlet |
getServlet()
Return the mock ClickServlet instance for this
context. |
static MockContext |
initContext()
Creates and returns a new Context instance. |
static MockContext |
initContext(HttpServletRequest request)
Deprecated. use one of the other initContext methods because those will construct a complete mock stack including a MockRequest. |
static MockContext |
initContext(Locale locale)
Creates and returns a new Context instance for the specified locale. |
static MockContext |
initContext(Locale locale,
String servletPath)
Creates and returns a new Context instance for the specified locale and servletPath. |
static MockContext |
initContext(MockServletConfig servletConfig,
MockRequest request,
MockResponse response,
ClickServlet clickServlet)
Creates and returns a new Context instance for the specified mock objects. |
static MockContext |
initContext(MockServletConfig servletConfig,
MockRequest request,
MockResponse response,
ClickServlet clickServlet,
ActionEventDispatcher actionEventDispatcher,
ControlRegistry controlRegistry)
Creates and returns a new Context instance for the specified mock objects. |
static MockContext |
initContext(String servletPath)
Creates and returns a new Context instance for the specified servletPath. |
void |
reset()
Reset mock internal state. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public ClickServlet getServlet()
ClickServlet
instance for this
context.
public MockRequest getMockRequest()
MockRequest
instance for this
context.
public static MockContext initContext()
public static MockContext initContext(String servletPath)
servletPath
- the requests servletPath
public static MockContext initContext(Locale locale)
locale
- the requests locale
public static MockContext initContext(HttpServletRequest request)
request
- the mock request
public static MockContext initContext(Locale locale, String servletPath)
locale
- the requests localeservletPath
- the requests servletPath
public static MockContext initContext(MockServletConfig servletConfig, MockRequest request, MockResponse response, ClickServlet clickServlet)
servletConfig
- the mock servletConfigrequest
- the mock requestresponse
- the mock responseclickServlet
- the mock clickServlet
public static MockContext initContext(MockServletConfig servletConfig, MockRequest request, MockResponse response, ClickServlet clickServlet, ActionEventDispatcher actionEventDispatcher, ControlRegistry controlRegistry)
servletConfig
- the mock servletConfigrequest
- the mock requestresponse
- the mock responseclickServlet
- the mock clickServletactionEventDispatcher
- action and behavior dispatchercontrolRegistry
- the control registry
public boolean executeActionListeners()
public boolean executeBehaviors()
public void executePreResponse()
public void executePreRenderHeadElements()
public void executePreDestroy()
public boolean fireActionEventsAndClearRegistry()
executeActionListeners()
instead
public void reset()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |