package org.springmodules.xt.ajax.component; import org.springmodules.xt.test.domain.Employee; import org.springmodules.xt.test.xml.XMLEnhancedTestCase; /** * * @author Sergio Bossa */ public class TableHeaderDataTest extends XMLEnhancedTestCase { public TableHeaderDataTest(String testName) { super(testName); } public void testAddAttribute() throws Exception { TableHeaderData tableData = new TableHeaderData(new SimpleText("test")); tableData.addAttribute("id", "testId"); String rendering = tableData.render(); System.out.println(rendering); assertXpathEvaluatesTo("testId", "/th/@id", rendering); } public void testRenderPart1() throws Exception { TableHeaderData tableData = new TableHeaderData(new TaggedText("test", TaggedText.Tag.SPAN)); String rendering = tableData.render(); System.out.println(rendering); assertXpathEvaluatesTo("test", "/th/span", rendering); } public void testRenderPart2() throws Exception { Employee emp = new Employee(); emp.setMatriculationCode("123"); TableHeaderData tableData = new TableHeaderData(emp, "matriculationCode", null); String rendering = tableData.render(); System.out.println(rendering); assertXpathEvaluatesTo("123", "/th", rendering); } public void testRenderPart3() throws Exception { Employee emp = new Employee(); // Matriculation code is null: TableHeaderData tableData = new TableHeaderData(emp, "matriculationCode", null); String rendering = tableData.render(); System.out.println(rendering); assertXpathEvaluatesTo("", "/td", rendering); } }