View Javadoc
1 /* 2 * Angkor Web Framework 3 * 4 * Distributable under LGPL license. 5 * See terms of license at gnu.org. 6 */ 7 8 package com.tirsen.angkor.test.unit.widget; 9 10 import com.tirsen.angkor.widget.TextLabel; 11 import com.tirsen.angkor.widget.BasicValueModel; 12 import com.tirsen.angkor.test.unit.*; 13 import com.tirsen.angkor.test.unit.mock.MockRenderContext; 14 import junit.framework.TestCase; 15 import org.w3c.tidy.Tidy; 16 import org.w3c.dom.Document; 17 import org.w3c.dom.Element; 18 19 /*** 20 * Unit tests for {@link com.tirsen.angkor.widget.TextLabel} widget. 21 * 22 * @author $Author: tirsen $ 23 * @version $Revision: 1.2 $ 24 * <BR> 25 * $Id: TextLabelTest.java,v 1.2 2002/10/13 13:37:27 tirsen Exp $ 26 */ 27 public class TextLabelTest extends AbstractPipelineTest 28 { 29 private TextLabel textLabel; 30 31 //private int size = 20; 32 private String id = "myid"; 33 private String value = "myvalue"; 34 private BasicValueModel model; 35 private MockRenderContext context; 36 37 protected void setUp() throws Exception 38 { 39 super.setUp(); 40 41 // create the instances 42 context = new MockRenderContext(); 43 model = new BasicValueModel(); 44 textLabel = new TextLabel(); 45 46 // setup the test-data 47 textLabel.setId(id); 48 model.setValue(value); 49 textLabel.setModel(model); 50 } 51 52 /*** 53 * Tests the following functionality 54 * <li> fetches data from one model and displays it correctly. 55 */ 56 public void testRender() throws Exception 57 { 58 // render the component 59 textLabel.render(context); 60 61 // parse the rendered HTML 62 Tidy tidy = new Tidy(); 63 Document doc = tidy.parseDOM(context.getRenderedInputStream(), System.out); 64 65 validateRendering(doc, textLabel); 66 } 67 68 public static void validateRendering(Document doc, TextLabel label) 69 { 70 Element element = TestUtility.findElementById(doc, label.getId()); 71 72 // check the test-data 73 assertNotNull("did not render text-label", element); 74 assertTrue("did not display the correct text", label.getFormattedText().equals(element.getFirstChild().getNodeValue())); 75 } 76 }

This page was automatically generated by Maven