com.sun.faces.cactus.ServletFacesTestCase Maven / Gradle / Ivy
/*
* $Id: ServletFacesTestCase.java,v 1.1 2005/10/18 16:41:33 edburns Exp $
*/
/*
* The contents of this file are subject to the terms
* of the Common Development and Distribution License
* (the License). You may not use this file except in
* compliance with the License.
*
* You can obtain a copy of the License at
* https://javaserverfaces.dev.java.net/CDDL.html or
* legal/CDDLv1.0.txt.
* See the License for the specific language governing
* permission and limitations under the License.
*
* When distributing Covered Code, include this CDDL
* Header Notice in each file and include the License file
* at legal/CDDLv1.0.txt.
* If applicable, add the following below the CDDL Header,
* with the fields enclosed by brackets [] replaced by
* your own identifying information:
* "Portions Copyrighted [year] [name of copyright owner]"
*
* [Name of File] [ver.__] [Date]
*
* Copyright 2005 Sun Microsystems Inc. All Rights Reserved
*/
// ServletFacesTestCase.java
package com.sun.faces.cactus;
import org.apache.cactus.ServletTestCase;
import javax.faces.context.FacesContext;
import javax.servlet.ServletConfig;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.jsp.PageContext;
import java.util.Iterator;
/**
* ServletFacesTestCase is a base class that leverages
* FacesTestCaseService to add Faces specific behavior to that provided
* by cactus. This class just delegates all method calls to
* facesService.
*
* @version $Id: ServletFacesTestCase.java,v 1.1 2005/10/18 16:41:33 edburns Exp $
* @see #facesService
*/
public abstract class ServletFacesTestCase extends ServletTestCase
implements FacesTestCase {
//
// Protected Constants
//
public static final String ENTER_CALLED = FacesTestCaseService.ENTER_CALLED;
public static final String EXIT_CALLED = FacesTestCaseService.EXIT_CALLED;
public static final String EMPTY = FacesTestCaseService.EMPTY;
//
// Class Variables
//
//
// Instance Variables
//
// Attribute Instance Variables
// Relationship Instance Variables
/*
* This is the thing you use to get the facesContext and other
* Faces Objects.
*/
protected FacesTestCaseService facesService = null;
//
// Constructors and Initializers
//
public ServletFacesTestCase() {
super("ServletFacesTestCase");
init();
}
public ServletFacesTestCase(String name) {
super(name);
init();
}
protected void init() {
facesService = new FacesTestCaseService(this);
}
//
// Class methods
//
//
// Methods from FacesTestCase
//
public ServletConfig getConfig() {
return config;
}
public HttpServletRequest getRequest() {
return request;
}
public HttpServletResponse getResponse() {
return response;
}
public PageContext getPageContext() {
return null;
}
public boolean sendResponseToFile() {
return false;
}
public String getExpectedOutputFilename() {
return null;
}
public String[] getLinesToIgnore() {
return null;
}
public boolean sendWriterToFile() {
return false;
}
//
// General Methods
//
public void setUp() {
facesService.setUp();
}
public void tearDown() {
facesService.tearDown();
}
public FacesContext getFacesContext() {
return facesService.getFacesContext();
}
public boolean verifyExpectedOutput() {
return facesService.verifyExpectedOutput();
}
public boolean isMember(String toTest, String[] set) {
return facesService.isMember(toTest, set);
}
public boolean isSubset(String[] subset, Iterator superset) {
return facesService.isSubset(subset, superset);
}
public boolean requestsHaveSameAttributeSet(HttpServletRequest request1,
HttpServletRequest request2) {
return facesService.requestsHaveSameAttributeSet(request1, request2);
}
public void loadFromInitParam(String paramValue) {
facesService.loadFromInitParam(paramValue);
}
private String testRootDir = null;
public String getTestRootDir() {
return testRootDir;
}
public void setTestRootDir(String rootDir) {
this.testRootDir = rootDir;
}
} // end of class ServletFacesTestCase