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 OptionTest extends XMLEnhancedTestCase { public OptionTest(String testName) { super(testName); } public void testAddAttribute() throws Exception { Option option = new Option("value", "content"); option.addAttribute("id", "testId"); String rendering = option.render(); System.out.println(rendering); assertXpathEvaluatesTo("testId", "/option/@id", rendering); } public void testRenderPart1() throws Exception { Option option = new Option("value", "content"); String rendering = option.render(); System.out.println(rendering); assertXpathEvaluatesTo("value", "/option/@value", rendering); assertXpathEvaluatesTo("content", "/option", rendering); } public void testRenderPart2() throws Exception { Employee emp = new Employee(); emp.setMatriculationCode("123"); emp.setSurname("Bossa"); Option option = new Option(emp, "matriculationCode", "surname"); String rendering = option.render(); System.out.println(rendering); assertXpathEvaluatesTo("123", "/option/@value", rendering); assertXpathEvaluatesTo("Bossa", "/option", rendering); } public void testRenderPart3() throws Exception { Employee emp = new Employee(); // Matriculation code and surname are null: Option option = new Option(emp, "matriculationCode", "surname"); String rendering = option.render(); System.out.println(rendering); assertXpathEvaluatesTo("", "/option/@value", rendering); assertXpathEvaluatesTo("", "/option", rendering); } }