/*
* Copyright 2004-2006 The Apache Software Foundation.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package javax.faces.component;
import javax.faces.el.ValueBinding;
import junit.framework.Test;
import org.apache.shale.test.base.AbstractJsfTestCase;
import org.apache.shale.test.mock.MockRenderKitFactory;
import org.apache.shale.test.mock.MockValueBinding;
public class UIComponentBaseTest extends AbstractJsfTestCase {
private UIComponentBase mock = null;
public static void main(String[] args) {
junit.textui.TestRunner.run(UIComponentBaseTest.class);
}
public UIComponentBaseTest(String name) {
super(name);
}
public static Test suite() {
return null; // keep this method or maven won't run it
}
public void setUp() {
super.setUp();
// TODO remove this line once shale-test goes alpha, see MYFACES-1155
facesContext.getViewRoot().setRenderKitId(MockRenderKitFactory.HTML_BASIC_RENDER_KIT);
mock = new UIComponentMock();
}
public void tearDown() {
super.tearDown();
mock = null;
}
/*
* Test method for 'javax.faces.component.UIComponentBase.isRendered()'
*/
public void testIsRendered() {
// defaults to true
assertTrue(mock.isRendered());
}
public void testIsRenderedValueSet() {
mock.setRendered(true);
assertTrue(mock.isRendered());
mock.setRendered(false);
assertFalse(mock.isRendered());
}
public void testIsRenderedBinding() {
ValueBinding vb = new MockValueBinding(application,
"#{requestScope.foo}");
externalContext.getRequestMap().put("foo", new Boolean(false));
mock.setValueBinding("rendered", vb);
assertFalse(mock.isRendered());
}
/*
* Test method for 'javax.faces.component.UIComponentBase.getRendersChildren()'
*/
public void testGetRendersChildren() {
}
/*
* Test method for 'javax.faces.component.UIComponentBase.getChildCount()'
*/
public void testGetChildCount() {
}
/*
* Test method for 'javax.faces.component.UIComponentBase.UIComponentBase()'
*/
public void testUIComponentBase() {
}
/*
* Test method for 'javax.faces.component.UIComponentBase.getAttributes()'
*/
public void testGetAttributes() {
}
/*
* Test method for 'javax.faces.component.UIComponentBase.getValueBinding(String)'
*/
public void testGetValueBindingString() {
}
/*
* Test method for 'javax.faces.component.UIComponentBase.setValueBinding(String, ValueBinding)'
*/
public void testSetValueBindingStringValueBinding() {
}
/*
* Test method for 'javax.faces.component.UIComponentBase.getClientId(FacesContext)'
*/
public void testGetClientIdFacesContext() {
UIInput input = createInputInTree();
String str = input.getClientId(facesContext);
assertEquals(str, "data:input");
UIData uiData = (UIData) input.getParent().getParent();
uiData.setRowIndex(1);
str = input.getClientId(facesContext);
}
private UIInput createInputInTree() {
UIViewRoot viewRoot = facesContext.getViewRoot();
viewRoot.setId("root");
UIData uiData = new UIData();
uiData.setId("data");
UIColumn column = new UIColumn();
uiData.getChildren().add(column);
UIInput input = new UIInput();
input.setId("input");
column.getChildren().add(input);
viewRoot.getChildren().add(uiData);
return input;
}
/*
* Test method for 'javax.faces.component.UIComponentBase.getId()'
*/
public void testGetId() {
}
/*
* Test method for 'javax.faces.component.UIComponentBase.setId(String)'
*/
public void testSetIdString() {
}
/*
* Test method for 'javax.faces.component.UIComponentBase.getParent()'
*/
public void testGetParent() {
}
/*
* Test method for 'javax.faces.component.UIComponentBase.setParent(UIComponent)'
*/
public void testSetParentUIComponent() {
}
/*
* Test method for 'javax.faces.component.UIComponentBase.getChildren()'
*/
public void testGetChildren() {
}
/*
* Test method for 'javax.faces.component.UIComponentBase.findComponent(String)'
*/
public void testFindComponentString() {
UIInput input = createInputInTree();
UIComponent comp = input.findComponent(":data:input");
assertEquals(input, comp);
comp = input.findComponent("input");
assertEquals(input, comp);
}
/*
* Test method for 'javax.faces.component.UIComponentBase.getFacets()'
*/
public void testGetFacets() {
}
/*
* Test method for 'javax.faces.component.UIComponentBase.getFacet(String)'
*/
public void testGetFacetString() {
}
/*
* Test method for 'javax.faces.component.UIComponentBase.getFacetsAndChildren()'
*/
public void testGetFacetsAndChildren() {
}
/*
* Test method for 'javax.faces.component.UIComponentBase.broadcast(FacesEvent)'
*/
public void testBroadcastFacesEvent() {
}
/*
* Test method for 'javax.faces.component.UIComponentBase.decode(FacesContext)'
*/
public void testDecodeFacesContext() {
}
/*
* Test method for 'javax.faces.component.UIComponentBase.encodeBegin(FacesContext)'
*/
public void testEncodeBeginFacesContext() {
}
/*
* Test method for 'javax.faces.component.UIComponentBase.encodeChildren(FacesContext)'
*/
public void testEncodeChildrenFacesContext() {
}
/*
* Test method for 'javax.faces.component.UIComponentBase.encodeEnd(FacesContext)'
*/
public void testEncodeEndFacesContext() {
}
/*
* Test method for 'javax.faces.component.UIComponentBase.addFacesListener(FacesListener)'
*/
public void testAddFacesListenerFacesListener() {
}
/*
* Test method for 'javax.faces.component.UIComponentBase.getFacesListeners(Class)'
*/
public void testGetFacesListenersClass() {
}
/*
* Test method for 'javax.faces.component.UIComponentBase.removeFacesListener(FacesListener)'
*/
public void testRemoveFacesListenerFacesListener() {
}
/*
* Test method for 'javax.faces.component.UIComponentBase.queueEvent(FacesEvent)'
*/
public void testQueueEventFacesEvent() {
}
/*
* Test method for 'javax.faces.component.UIComponentBase.processDecodes(FacesContext)'
*/
public void testProcessDecodesFacesContext() {
}
/*
* Test method for 'javax.faces.component.UIComponentBase.processValidators(FacesContext)'
*/
public void testProcessValidatorsFacesContext() {
}
/*
* Test method for 'javax.faces.component.UIComponentBase.processUpdates(FacesContext)'
*/
public void testProcessUpdatesFacesContext() {
}
/*
* Test method for 'javax.faces.component.UIComponentBase.processSaveState(FacesContext)'
*/
public void testProcessSaveStateFacesContext() {
}
/*
* Test method for 'javax.faces.component.UIComponentBase.processRestoreState(FacesContext, Object)'
*/
public void testProcessRestoreStateFacesContextObject() {
}
/*
* Test method for 'javax.faces.component.UIComponentBase.getFacesContext()'
*/
public void testGetFacesContext() {
}
/*
* Test method for 'javax.faces.component.UIComponentBase.getRenderer(FacesContext)'
*/
public void testGetRendererFacesContext() {
}
/*
* Test method for 'javax.faces.component.UIComponentBase.getPathToComponent(UIComponent)'
*/
public void testGetPathToComponent() {
}
/*
* Test method for 'javax.faces.component.UIComponentBase.isTransient()'
*/
public void testIsTransient() {
}
/*
* Test method for 'javax.faces.component.UIComponentBase.setTransient(boolean)'
*/
public void testSetTransient() {
}
/*
* Test method for 'javax.faces.component.UIComponentBase.saveAttachedState(FacesContext, Object)'
*/
public void testSaveAttachedState() {
}
/*
* Test method for 'javax.faces.component.UIComponentBase.restoreAttachedState(FacesContext, Object)'
*/
public void testRestoreAttachedState() {
}
public void testSaveState() throws Exception {
try {
String id = "id";
String rendererType = "Whumpy";
mock.setId(id);
mock.setRendered(true);
mock.setRendererType(rendererType);
Object value[] = (Object[]) mock.saveState(facesContext);
assertEquals(id, value[0]);
assertEquals(Boolean.TRUE, value[1]);
assertEquals(rendererType, value[2]);
assertNull(value[3]);
assertNull(value[4]);
assertNull(value[5]);
assertNull(value[6]);
} catch (NullPointerException e) {
fail("Should not throw an exception");
}
}
/*
* Test method for 'javax.faces.component.UIComponentBase.restoreState(FacesContext, Object)'
*/
public void testRestoreState() {
}
/*
* Test method for 'javax.faces.component.UIComponentBase.setRendererType(String)'
*/
public void testSetRendererType() {
assertNull(mock.getRendererType());
}
public void testSetRendererTypeStringValue() {
String rendererType = "BlueBlorf";
mock.setRendererType(rendererType);
assertEquals(mock.getRendererType(), rendererType);
}
public void testSetRendererTypeStringBinding() {
String whumpy = "Whumpy";
ValueBinding vb = new MockValueBinding(application,
"#{requestScope.foo}");
externalContext.getRequestMap().put("foo", whumpy);
mock.setValueBinding("rendererType", vb);
assertEquals(mock.getRendererType(), whumpy);
}
}