org.apache.myfaces.test.jmock
Class AbstractJmockJsfTestCase

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by org.jmock.core.VerifyingTestCase
              extended by org.jmock.core.MockObjectSupportTestCase
                  extended by org.jmock.MockObjectTestCase
                      extended by org.jmock.cglib.MockObjectTestCase
                          extended by org.apache.myfaces.test.jmock.AbstractJmockJsfTestCase
All Implemented Interfaces:
junit.framework.Test

public abstract class AbstractJmockJsfTestCase
extends org.jmock.cglib.MockObjectTestCase

Abstract JMock test case base class, which sets up the JavaServer Faces mock object environment for a particular simulated request. The following protected variables are initialized in the setUp() method, and cleaned up in the tearDown() method:

In addition, appropriate factory classes will have been registered with javax.faces.FactoryFinder for Application and RenderKit instances. The created FacesContext instance will also have been registered in the apppriate thread local variable, to simulate what a servlet container would do.

WARNING - If you choose to subclass this class, be sure your setUp() and tearDown() methods call super.setUp() and super.tearDown() respectively, and that you implement your own suite() method that exposes the test methods for your test case.

Since:
1.0.0

Field Summary
protected  MockApplication application
           
protected  MockServletConfig config
           
protected  MockExternalContext externalContext
           
protected  MockFacesContext facesContext
           
protected  MockFacesContextFactory facesContextFactory
           
protected  MockLifecycle lifecycle
           
protected  MockLifecycleFactory lifecycleFactory
           
protected  MockRenderKit renderKit
           
protected  MockHttpServletRequest request
           
protected  MockHttpServletResponse response
           
protected  MockServletContext servletContext
           
protected  MockHttpSession session
           
 
Fields inherited from class org.jmock.core.MockObjectSupportTestCase
ANYTHING, NOT_NULL, NULL
 
Constructor Summary
AbstractJmockJsfTestCase(String name)
          Construct a new instance of this test case.
 
Method Summary
protected  void setFactories()
          Set JSF factories using FactoryFinder method setFactory.
protected  void setUp()
          Set up instance variables required by this test case.
protected  void setUpApplication()
          Setup the application variable and before the end by default it is assigned to the facesContext variable, calling facesContext.setApplication(application)
protected  void setUpExternalContext()
          Setup the externalContext variable, using the servlet variables already initialized.
protected  void setUpFacesContext()
          Setup the facesContextFactory and facesContext variable.
protected  void setUpJSFObjects()
          Setup JSF object used for the test.
protected  void setUpLifecycle()
          Setup the lifecycle and lifecycleFactory variables.
protected  void setUpRenderKit()
          Setup the renderKit variable.
protected  void setUpServletObjects()
          Setup servlet objects that will be used for the test:
protected  void setUpView()
          By default, create an instance of UIViewRoot, set its viewId as "/viewId" and assign it to the current facesContext.
protected  void tearDown()
          Tear down instance variables required by this test case.
 
Methods inherited from class org.jmock.cglib.MockObjectTestCase
newCoreMock
 
Methods inherited from class org.jmock.MockObjectTestCase
atLeastOnce, defaultMockNameForType, mock, mock, never, once, onConsecutiveCalls, onConsecutiveCalls, onConsecutiveCalls, returnValue, returnValue, returnValue, returnValue, returnValue, returnValue, returnValue, returnValue, returnValue, throwException
 
Methods inherited from class org.jmock.core.MockObjectSupportTestCase
and, eq, eq, eq, eq, eq, eq, eq, eq, eq, eq, isA, newDummy, newDummy, newDummy, not, or, same, stringContains
 
Methods inherited from class org.jmock.core.VerifyingTestCase
registerToVerify, runBare, unregisterToVerify, verify
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, runTest, setName, toString
 
Methods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail, failNotEquals, failNotSame, failSame, format
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

application

protected MockApplication application

config

protected MockServletConfig config

externalContext

protected MockExternalContext externalContext

facesContext

protected MockFacesContext facesContext

facesContextFactory

protected MockFacesContextFactory facesContextFactory

lifecycle

protected MockLifecycle lifecycle

lifecycleFactory

protected MockLifecycleFactory lifecycleFactory

renderKit

protected MockRenderKit renderKit

request

protected MockHttpServletRequest request

response

protected MockHttpServletResponse response

servletContext

protected MockServletContext servletContext

session

protected MockHttpSession session
Constructor Detail

AbstractJmockJsfTestCase

public AbstractJmockJsfTestCase(String name)

Construct a new instance of this test case.

Parameters:
name - Name of this test case
Method Detail

setUp

protected void setUp()
              throws Exception

Set up instance variables required by this test case.

Overrides:
setUp in class junit.framework.TestCase
Throws:
Exception

setUpJSFObjects

protected void setUpJSFObjects()
                        throws Exception

Setup JSF object used for the test. By default it calls to the following methods in this order:

Throws:
Exception

setUpServletObjects

protected void setUpServletObjects()
                            throws Exception

Setup servlet objects that will be used for the test:

Throws:
Exception

setFactories

protected void setFactories()
                     throws Exception

Set JSF factories using FactoryFinder method setFactory.

Throws:
Exception

setUpExternalContext

protected void setUpExternalContext()
                             throws Exception
Setup the externalContext variable, using the servlet variables already initialized.

Throws:
Exception

setUpLifecycle

protected void setUpLifecycle()
                       throws Exception
Setup the lifecycle and lifecycleFactory variables.

Throws:
Exception

setUpFacesContext

protected void setUpFacesContext()
                          throws Exception
Setup the facesContextFactory and facesContext variable. Before end, by default it override externalContext variable from the value retrieved from facesContext.getExternalContext(), because sometimes it is possible facesContext overrides externalContext internally.

Throws:
Exception

setUpView

protected void setUpView()
                  throws Exception
By default, create an instance of UIViewRoot, set its viewId as "/viewId" and assign it to the current facesContext.

Throws:
Exception

setUpApplication

protected void setUpApplication()
                         throws Exception
Setup the application variable and before the end by default it is assigned to the facesContext variable, calling facesContext.setApplication(application)

Throws:
Exception

setUpRenderKit

protected void setUpRenderKit()
                       throws Exception
Setup the renderKit variable. This is a good place to use ConfigParser to register converters, validators, components or renderkits.

Throws:
Exception

tearDown

protected void tearDown()
                 throws Exception

Tear down instance variables required by this test case.

Overrides:
tearDown in class junit.framework.TestCase
Throws:
Exception


Copyright © 2011 The Apache Software Foundation. All Rights Reserved.