Package org.springmodules.xt.ajax.component

Source Code of org.springmodules.xt.ajax.component.TableRowTest

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);
    }
}
TOP

Related Classes of org.springmodules.xt.ajax.component.TableRowTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.