blob: f15ee503231a56fdf90db61c819c14ab50a93410 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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 junit.framework.TestSuite;
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() {
TestSuite suite = new TestSuite();
suite.addTestSuite(UIComponentBaseTest.class);
return suite;
}
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:input99");
UIData uiData = (UIData) input.getParent().getParent();
uiData.setRowIndex(1);
str = input.getClientId(facesContext);
}
private UIInput createInputInTree() {
UIViewRoot viewRoot = facesContext.getViewRoot();
UIData uiData = new UIData();
uiData.setId("data");
UIColumn column = new UIColumn();
uiData.getChildren().add(column);
UIInput input = null;
for(int i=0; i<100; i++) {
input = new UIInput();
input.setId("input"+i);
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();
for(int j=0; j<100; j++) {
UIComponent comp = input.findComponent(":data:input"+j);
assertEquals("input-ids are not equal","input"+j, comp.getId());
comp = input.findComponent("input"+j);
assertEquals("input-ids are not equal","input"+j, comp.getId());
}
}
/*
* 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);
}
}