You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by de...@apache.org on 2006/02/24 08:35:37 UTC
svn commit: r380608 -
/myfaces/tomahawk/trunk/core/src/test/java/org/apache/myfaces/component/html/ext/HtmlDataTableTest.java
Author: dennisbyrne
Date: Thu Feb 23 23:35:36 2006
New Revision: 380608
URL: http://svn.apache.org/viewcvs?rev=380608&view=rev
Log:
refactored
Modified:
myfaces/tomahawk/trunk/core/src/test/java/org/apache/myfaces/component/html/ext/HtmlDataTableTest.java
Modified: myfaces/tomahawk/trunk/core/src/test/java/org/apache/myfaces/component/html/ext/HtmlDataTableTest.java
URL: http://svn.apache.org/viewcvs/myfaces/tomahawk/trunk/core/src/test/java/org/apache/myfaces/component/html/ext/HtmlDataTableTest.java?rev=380608&r1=380607&r2=380608&view=diff
==============================================================================
--- myfaces/tomahawk/trunk/core/src/test/java/org/apache/myfaces/component/html/ext/HtmlDataTableTest.java (original)
+++ myfaces/tomahawk/trunk/core/src/test/java/org/apache/myfaces/component/html/ext/HtmlDataTableTest.java Thu Feb 23 23:35:36 2006
@@ -24,43 +24,46 @@
import javax.faces.FactoryFinder;
import javax.faces.el.ValueBinding;
import javax.faces.model.ListDataModel;
-import javax.faces.component.*;
+import javax.faces.component.UIColumn;
+import javax.faces.component.UIComponent;
+import javax.faces.component.UIData;
+import javax.faces.component.UIInput;
import javax.faces.context.FacesContext;
-import javax.faces.render.RenderKitFactory;
-import junit.framework.TestCase;
+import junit.framework.Test;
-import org.apache.myfaces.mock.tomahawk.*;
-import org.apache.myfaces.renderkit.RenderKitFactoryImpl;
-import org.apache.myfaces.renderkit.html.HtmlRenderKitImpl;
+import org.apache.shale.test.base.AbstractJsfTestCase;
/**
* @author Mathias Brökelmann (latest modification by $Author$)
* @version $Revision$ $Date$
*/
-public class HtmlDataTableTest extends TestCase
+public class HtmlDataTableTest extends AbstractJsfTestCase
{
- private FacesContext _ctx;
+
private HtmlDataTable _dataTable;
- protected void setUp() throws Exception
- {
- MockFacesContext mock = new MockFacesContext();
- mock.setViewRoot(new UIViewRoot());
- mock.setExternalContext(new MockExternalContext());
+ public HtmlDataTableTest(String name) {
+ super(name);
+ }
+
+ public static Test suite() {
+ return null; // keep this method or maven won't run it
+ }
+
+ public void setUp()
+ {
+ super.setUp();
+ // once shale-test is updated in maven, this will not be necessary
+ FactoryFinder.releaseFactories();
_dataTable = new HtmlDataTable();
- FactoryFinder.setFactory(FactoryFinder.RENDER_KIT_FACTORY,
- RenderKitFactoryImpl.class.getName());
- RenderKitFactory rkf = (RenderKitFactory) FactoryFinder
- .getFactory(FactoryFinder.RENDER_KIT_FACTORY);
- rkf.addRenderKit(RenderKitFactory.HTML_BASIC_RENDER_KIT,
- new HtmlRenderKitImpl());
- _ctx = mock;
}
- protected void tearDown() throws Exception
+ public void tearDown()
{
- _ctx = null;
+ super.tearDown();
+ // once shale-test is updated in maven, this will not be necessary
+ FactoryFinder.releaseFactories();
_dataTable = null;
}
@@ -71,27 +74,26 @@
public void testGetClientIdFacesContext()
{
assertEquals(-1, _dataTable.getRowIndex());
- String baseClientId = _dataTable.getClientId(_ctx);
+ String baseClientId = _dataTable.getClientId(facesContext);
assertNotNull(baseClientId);
Collection rowClientIds = new HashSet();
for (int i = 0; i < 10; i++)
{
_dataTable.setRowIndex(i);
assertTrue("Duplicate client id while iterating rows",
- rowClientIds.add(_dataTable.getClientId(_ctx)));
+ rowClientIds.add(_dataTable.getClientId(facesContext)));
}
_dataTable.setRowIndex(-1);
- assertEquals(baseClientId, _dataTable.getClientId(_ctx));
+ assertEquals(baseClientId, _dataTable.getClientId(facesContext));
}
-
/*
* Test method for
* 'org.apache.myfaces.component.html.ext.HtmlDataTable.findComponent(String clientId)'
*/
public void testFindComponent()
{
- UIInput input = createInputInTree(_ctx);
+ UIInput input = createInputInTree(facesContext);
UIData data = (UIData) input.getParent().getParent();
@@ -107,8 +109,6 @@
private UIInput createInputInTree(FacesContext context)
{
- UIViewRoot viewRoot = new UIViewRoot();
- viewRoot.setId("root");
UIData uiData = new HtmlDataTable();
uiData.setId("data");
@@ -131,23 +131,14 @@
column.getChildren().add(input);
- viewRoot.getChildren().add(uiData);
-
- FactoryFinder.setFactory(FactoryFinder.APPLICATION_FACTORY,
- MockApplicationFactory.class.getName());
-
- FactoryFinder.setFactory(FactoryFinder.RENDER_KIT_FACTORY,
- MockRenderKitFactory.class.getName());
-
- context.setViewRoot(viewRoot);
+ facesContext.getViewRoot().getChildren().add(uiData);
- MockFacesContextHelper.setCurrentInstance(context);
return input;
}
private ValueBinding createValueBinding(String expr)
{
- return _ctx.getApplication().createValueBinding(expr);
+ return facesContext.getApplication().createValueBinding(expr);
}
public static class TestData implements Serializable