01: /*
02: * Copyright (c) 2002-2003 by OpenSymphony
03: * All rights reserved.
04: */
05: package com.opensymphony.webwork.views.jsp.ui;
06:
07: import java.util.ArrayList;
08: import java.util.Collection;
09: import java.util.Collections;
10: import java.util.List;
11:
12: import com.opensymphony.webwork.views.jsp.AbstractUITagTest;
13: import com.opensymphony.webwork.views.jsp.ui.ActionErrorTag;
14: import com.opensymphony.xwork.Action;
15: import com.opensymphony.xwork.ActionSupport;
16:
17: /**
18: * ActionErrorTag test case.
19: *
20: * @author tm_jee
21: * @version $Date: 2005-12-22 16:05:26 +0100 (Thu, 22 Dec 2005) $ $Id: ActionErrorTagTest.java 1828 2005-12-22 15:05:26Z tmjee $
22: */
23: public class ActionErrorTagTest extends AbstractUITagTest {
24:
25: boolean shouldActionHaveError = false;
26:
27: public void testNoActionErrors() throws Exception {
28: ActionErrorTag tag = new ActionErrorTag();
29: ((InternalActionSupport) action).setHasActionErrors(false);
30: tag.setPageContext(pageContext);
31: tag.doStartTag();
32: tag.doEndTag();
33:
34: //assertEquals("", writer.toString());
35: verify(ActionErrorTagTest.class
36: .getResource("actionerror-1.txt"));
37: }
38:
39: public void testHaveActionErrors() throws Exception {
40:
41: ActionErrorTag tag = new ActionErrorTag();
42: ((InternalActionSupport) action).setHasActionErrors(true);
43: tag.setPageContext(pageContext);
44: tag.doStartTag();
45: tag.doEndTag();
46:
47: verify(ActionErrorTagTest.class
48: .getResource("actionerror-2.txt"));
49: }
50:
51: public Action getAction() {
52: return new InternalActionSupport();
53: }
54:
55: public class InternalActionSupport extends ActionSupport {
56:
57: private boolean yesActionErrors;
58:
59: public void setHasActionErrors(boolean aYesActionErrors) {
60: yesActionErrors = aYesActionErrors;
61: }
62:
63: public boolean hasActionErrors() {
64: return yesActionErrors;
65: }
66:
67: public Collection getActionErrors() {
68: if (yesActionErrors) {
69: List errors = new ArrayList();
70: errors.add("action error number 1");
71: errors.add("action error number 2");
72: errors.add("action error number 3");
73: return errors;
74: } else {
75: return Collections.EMPTY_LIST;
76: }
77: }
78: }
79: }
|