[ 
http://issues.apache.org/struts/browse/SHALE-304?page=comments#action_38332 ] 
            
Craig McClanahan commented on SHALE-304:
----------------------------------------

I've started planning out how this is going to work.  The mock factory methods 
will analyze the runtime environment and return an object of a different class 
depending on what JSF version the tests are run under.  For example, 
MockFacesContextFactory will return one of:

    // JSF 1.1 version
    public class MockFacesContext extends FacesContext
    // has all the 1.1 functionality

    // JSF 1.2 version
    public class MockFacesContext12 extends MockFacesContext
    // adds the stuff unique to 1.2

This superclass hierarchy allows things like AbstractJsfTestCase to declare an 
instance variable of type MockFacesContext that will work when running tests 
under either version.  But, if you want to test the 1.2 specific functionality, 
you'll need to cast this to MockFacesContext12 instead.

My implementation plan is to start by creating the 1.2 versions of the 
necessary classes (especially FacesContext, ExternalContext, and Application) 
and get those checked in first.  Then, it'll be necessary to mock up the 
evaluation of value expressions and method expressions, which won't be 
functional initially.


> Update shale-test mock objects to support JSF 1.2 (and unified EL) APIs
> -----------------------------------------------------------------------
>
>                 Key: SHALE-304
>                 URL: http://issues.apache.org/struts/browse/SHALE-304
>             Project: Shale
>          Issue Type: Improvement
>          Components: Test
>            Reporter: Craig McClanahan
>         Assigned To: Craig McClanahan
>             Fix For: 1.0.4-SNAPSHOT
>
>
> The current shale-test mock objects support only JSF 1.1.  In order to test 
> Shale itself, as well as libraries that depend on it, under JSF 1.2 the test 
> framework needs to be upgratded to support the new APIs.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://issues.apache.org/struts/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to