Author: konstantin.mishin
Date: 2010-05-14 13:43:17 -0400 (Fri, 14 May 2010)
New Revision: 17055
Modified:
root/ui-sandbox/tables/trunk/ui/src/test/java/org/richfaces/renderkit/ExtendedDataTableRendererTest.java
Log:
RF-8483
Modified:
root/ui-sandbox/tables/trunk/ui/src/test/java/org/richfaces/renderkit/ExtendedDataTableRendererTest.java
===================================================================
---
root/ui-sandbox/tables/trunk/ui/src/test/java/org/richfaces/renderkit/ExtendedDataTableRendererTest.java 2010-05-14
14:20:36 UTC (rev 17054)
+++
root/ui-sandbox/tables/trunk/ui/src/test/java/org/richfaces/renderkit/ExtendedDataTableRendererTest.java 2010-05-14
17:43:17 UTC (rev 17055)
@@ -10,6 +10,7 @@
import java.io.File;
import java.io.IOException;
+import java.util.Arrays;
import java.util.Map;
import javax.faces.application.ViewHandler;
@@ -250,4 +251,29 @@
assertEquals("200px", column1Attributes.get("width"));
facesRequest.release();
}
+
+ @Test
+ public final void testColumnReordering() throws IOException {
+ FacesRequest facesRequest =
environment.createFacesRequest("http://localhost/extendedDataTableTest.jsf");
+ facesRequest.withViewId("/extendedDataTableTest.jsf");
+ facesRequest.start();
+ FacesContext facesContext = FacesContext.getCurrentInstance();
+ ViewHandler vh = facesContext.getApplication().getViewHandler();
+ ViewDeclarationLanguage vdl = vh.getViewDeclarationLanguage(facesContext,
facesContext.getViewRoot()
+ .getViewId());
+ vdl.buildView(facesContext, facesContext.getViewRoot());
+ UIExtendedDataTable component = (UIExtendedDataTable)
facesContext.getViewRoot().findComponent("table");
+ ExtendedDataTableRenderer renderer = (ExtendedDataTableRenderer)
FacesContext.getCurrentInstance()
+ .getRenderKit().getRenderer(component.getFamily(),
component.getRendererType());
+ Map<String, Object> componentAttributes = component.getAttributes();
+ String clientId = component.getClientId(facesContext);
+ assertNull(componentAttributes.get("columnsOrder"));
+ facesRequest.withParameter(clientId, clientId);
+ facesRequest.withParameter("rich:columnsOrder",
"column2,column1");
+ renderer.doDecode(facesContext, component);
+
assertTrue(facesContext.getPartialViewContext().getRenderIds().contains(clientId));
+ assertTrue(Arrays.equals(new String[]{"column2", "column1"},
+ (String[]) componentAttributes.get("columnsOrder")));
+ facesRequest.release();
+ }
}
Show replies by date