package org.springmodules.xt.ajax.component; import java.util.Arrays; import org.springmodules.xt.test.xml.XMLEnhancedTestCase; /** * @author Sergio Bossa */ public class FieldSetTest extends XMLEnhancedTestCase { public FieldSetTest(String testName) { super(testName); } public void testConstructor1() throws Exception { FieldSet fs = new FieldSet(new TaggedText("legend", TaggedText.Tag.SPAN)); String rendering = fs.render(); System.out.println(rendering); assertXpathEvaluatesTo("legend", "/fieldset/legend", rendering); } public void testConstructor2() throws Exception { FieldSet fs = new FieldSet(Arrays.asList( (Component) new InputField("test1", "test1", InputField.InputType.TEXT), (Component) new InputField("test2", "test2", InputField.InputType.TEXT))); String rendering = fs.render(); System.out.println(rendering); assertXpathEvaluatesTo("test1", "/fieldset/input[1]/@name", rendering); assertXpathEvaluatesTo("test2", "/fieldset/input[2]/@name", rendering); } public void testConstructor3() throws Exception { FieldSet fs = new FieldSet(new TaggedText("legend", TaggedText.Tag.SPAN), Arrays.asList( (Component) new InputField("test1", "test1", InputField.InputType.TEXT), (Component) new InputField("test2", "test2", InputField.InputType.TEXT))); String rendering = fs.render(); System.out.println(rendering); assertXpathEvaluatesTo("legend", "/fieldset/legend", rendering); assertXpathEvaluatesTo("test1", "/fieldset/input[1]/@name", rendering); assertXpathEvaluatesTo("test2", "/fieldset/input[2]/@name", rendering); } public void testAddElement() throws Exception { FieldSet fs = new FieldSet(new TaggedText("legend", TaggedText.Tag.SPAN)); fs.addElement(new InputField("test1", "test1", InputField.InputType.TEXT)); fs.addElement(new InputField("test2", "test2", InputField.InputType.TEXT)); String rendering = fs.render(); System.out.println(rendering); assertXpathEvaluatesTo("legend", "/fieldset/legend", rendering); assertXpathEvaluatesTo("test1", "/fieldset/input[1]/@name", rendering); assertXpathEvaluatesTo("test2", "/fieldset/input[2]/@name", rendering); } }