1 7 package com.inversoft.verge.mvc.view.jsp.actionflow.test; 8 9 10 import javax.servlet.jsp.JspException ; 11 import javax.servlet.jsp.tagext.Tag ; 12 13 import com.inversoft.junit.JspTestCase; 14 import com.inversoft.verge.mvc.controller.actionflow.ActionFlowURLTools; 15 import com.inversoft.verge.mvc.view.jsp.actionflow.FormTag; 16 import com.inversoft.verge.mvc.view.jsp.actionflow.ImageTag; 17 18 19 28 public class ImageTagTest extends JspTestCase { 29 30 34 public ImageTagTest(String name) { 35 super(name); 36 setLocal(true); 37 } 38 39 40 43 public void testSimple() { 44 FormTag parent = new FormTag(); 45 parent.setPageContext(pageContext); 46 parent.setNamespace("ns"); 47 48 ImageTag tag = new ImageTag(); 49 tag.setParent(parent); 50 tag.setPageContext(pageContext); 51 tag.setId("test"); 52 tag.setName("test"); 53 tag.setSrc("test.gif"); 54 tag.setAction("testAction"); 55 56 try { 57 runTag(parent); 58 getPageContext().clearMockOut(); 59 60 assertEquals("Should return EVAL_PAGE", runTag(tag), Tag.EVAL_PAGE); 61 String tagStr = getPageContext().getMockOut().getText(); 62 63 String expected = "<input type=\"image\" id=\"test\" name=\"test\"" + 64 " SRC=\"test.gif\"/><input type=\"hidden\" name=\"" + 65 ActionFlowURLTools.SUBMIT_PARAMETER + "\"" + 66 " value=\"" + ActionFlowURLTools.generateSubmitParameter("test", 67 "testAction", null, null) + "\"/>"; 68 System.out.println("Expected: " + expected); 69 System.out.println("Actual: " + tagStr); 70 assertEquals("Should be the image tag", expected, tagStr); 71 } catch (JspException e) { 72 fail(e.toString()); 73 } 74 } 75 76 79 public void testComplex() { 80 FormTag parent = new FormTag(); 81 parent.setPageContext(pageContext); 82 parent.setNamespace("ns"); 83 84 ImageTag tag = new ImageTag(); 85 tag.setParent(parent); 86 tag.setPageContext(pageContext); 87 tag.setId("test"); 88 tag.setName("test"); 89 tag.setSrc("test.gif"); 90 tag.setAction("testAction"); 91 tag.setEntry("testEntry"); 92 93 try { 94 runTag(parent); 95 getPageContext().clearMockOut(); 96 97 assertEquals("Should return EVAL_PAGE", runTag(tag), Tag.EVAL_PAGE); 98 String tagStr = getPageContext().getMockOut().getText(); 99 100 String expected = "<input type=\"image\" id=\"test\" name=\"test\"" + 101 " SRC=\"test.gif\"/><input type=\"hidden\" name=\"" + 102 ActionFlowURLTools.SUBMIT_PARAMETER + "\"" + 103 " value=\"" + ActionFlowURLTools.generateSubmitParameter("test", 104 "testAction", "testEntry", null) + "\"/>"; 105 System.out.println("Expected: " + expected); 106 System.out.println("Actual: " + tagStr); 107 108 assertEquals(expected, tagStr); 109 } catch (JspException e) { 110 fail(e.toString()); 111 } 112 } 113 } | Popular Tags |