package org.springmodules.xt.ajax.component;
import java.util.LinkedList;
import java.util.List;
import org.springmodules.xt.test.domain.Employee;
import org.springmodules.xt.test.xml.XMLEnhancedTestCase;
/**
*
* @author Sergio Bossa
*/
public class TableRowTest extends XMLEnhancedTestCase {
public TableRowTest(String testName) {
super(testName);
}
public void testAddAttribute() throws Exception {
TableRow tableRow = new TableRow();
tableRow.addAttribute("id", "testId");
String rendering = tableRow.render();
System.out.println(rendering);
assertXpathEvaluatesTo("testId", "/tr/@id", rendering);
}
public void testAddTableData() throws Exception {
TableRow tableRow = new TableRow();
TableData tableData1 = new TableData(new TaggedText("data1", TaggedText.Tag.SPAN));
TableData tableData2 = new TableData(new TaggedText("data2", TaggedText.Tag.SPAN));
tableRow.addTableData(tableData1);
tableRow.addTableData(tableData2);
String rendering = tableRow.render();
System.out.println(rendering);
assertXpathEvaluatesTo("data1", "/tr/td[position() = 1]/span", rendering);
assertXpathEvaluatesTo("data2", "/tr/td[position() = 2]/span", rendering);
}
public void testTableRowConstructor1() throws Exception {
TableData tableData1 = new TableData(new TaggedText("data1", TaggedText.Tag.SPAN));
TableData tableData2 = new TableData(new TaggedText("data2", TaggedText.Tag.SPAN));
List<TableData> tdList = new LinkedList<TableData>();
tdList.add(tableData1);
tdList.add(tableData2);
TableRow tableRow = new TableRow(tdList);
String rendering = tableRow.render();
System.out.println(rendering);
assertXpathEvaluatesTo("data1", "/tr/td[position() = 1]/span", rendering);
assertXpathEvaluatesTo("data2", "/tr/td[position() = 2]/span", rendering);
}
public void testTableRowConstructor2() throws Exception {
Employee emp = new Employee();
emp.setMatriculationCode("123");
emp.setFirstname("Sergio");
emp.setSurname("Bossa");
TableRow tableRow = new TableRow(emp, new String[]{"matriculationCode", "firstname", "surname"}, null);
String rendering = tableRow.render();
System.out.println(rendering);
assertXpathEvaluatesTo("123", "/tr/td[position() = 1]", rendering);
assertXpathEvaluatesTo("Sergio", "/tr/td[position() = 2]", rendering);
assertXpathEvaluatesTo("Bossa", "/tr/td[position() = 3]", rendering);
}
}