001: /*
002: * $Id: BoxBorderTest.java 4831 2006-03-08 13:32:22 -0800 (Wed, 08 Mar 2006)
003: * jdonnerstag $ $Revision: 461190 $ $Date: 2006-03-08 13:32:22 -0800 (Wed, 08 Mar
004: * 2006) $
005: *
006: * ========================================================================
007: * Licensed under the Apache License, Version 2.0 (the "License"); you may not
008: * use this file except in compliance with the License. You may obtain a copy of
009: * the License at
010: *
011: * http://www.apache.org/licenses/LICENSE-2.0
012: *
013: * Unless required by applicable law or agreed to in writing, software
014: * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
015: * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
016: * License for the specific language governing permissions and limitations under
017: * the License.
018: */
019: package wicket.markup.html.border;
020:
021: import wicket.WicketTestCase;
022: import wicket.markup.MarkupException;
023: import wicket.markup.html.form.Form;
024: import wicket.markup.html.form.TextField;
025: import wicket.protocol.http.MockHttpServletRequest;
026:
027: /**
028: * Test the component: PageView
029: *
030: * @author Juergen Donnerstag
031: */
032: public class BoxBorderTest extends WicketTestCase {
033: // private static final Log log = LogFactory.getLog(BoxBorderTest.class);
034:
035: /**
036: * Create the test.
037: *
038: * @param name
039: * The test name
040: */
041: public BoxBorderTest(String name) {
042: super (name);
043: }
044:
045: /**
046: * Test a simply page containing the debug component
047: *
048: * @throws Exception
049: */
050: public void test1() throws Exception {
051: executeTest(BoxBorderTestPage_1.class,
052: "BoxBorderTestPage_ExpectedResult_1.html");
053: }
054:
055: /**
056: * Test a simply page containing the debug component
057: *
058: * @throws Exception
059: */
060: public void test2() throws Exception {
061: executeTest(BoxBorderTestPage_2.class,
062: "BoxBorderTestPage_ExpectedResult_2.html");
063: }
064:
065: /**
066: * Test a simply page containing the debug component
067: *
068: * @throws Exception
069: */
070: public void test3() throws Exception {
071: executeTest(BoxBorderTestPage_3.class,
072: "BoxBorderTestPage_ExpectedResult_3.html");
073:
074: Border border = (Border) application.getLastRenderedPage().get(
075: "border");
076: Form form = (Form) application.getLastRenderedPage().get(
077: "border:myForm");
078:
079: TextField input = (TextField) application.getLastRenderedPage()
080: .get("border:name");
081: assertEquals("", input.getModelObjectAsString());
082:
083: application.setupRequestAndResponse();
084:
085: MockHttpServletRequest mockRequest = application
086: .getServletRequest();
087: mockRequest.setRequestToComponent(form);
088: mockRequest.setParameter(input.getInputName(), "jdo");
089:
090: application.processRequestCycle();
091:
092: input = (TextField) application.getLastRenderedPage().get(
093: "border:name");
094: assertEquals("jdo", input.getModelObjectAsString());
095: }
096:
097: /**
098: * Test to ensure MarkupException is thrown when Markup and Object hierarchy
099: * does not match with a Border involved.
100: *
101: * @throws Exception
102: */
103: public void test4() throws Exception {
104: Class pageClass = BorderTestHierarchyPage_4.class;
105:
106: System.out.println("=== " + pageClass.getName() + " ===");
107: application.setHomePage(pageClass);
108: application.setupRequestAndResponse();
109:
110: MarkupException markupException = null;
111: try {
112: application.processRequestCycle();
113: } catch (MarkupException e) {
114: markupException = e;
115: }
116:
117: assertNotNull(
118: "Markup does not match component hierarchy, but exception not thrown.",
119: markupException);
120: }
121:
122: /**
123: * Test to ensure border render wrapped settings functions properly.
124: *
125: * @throws Exception
126: */
127: public void testRenderWrapped() throws Exception {
128: executeTest(BorderRenderWrappedTestPage_1.class,
129: "BorderRenderWrappedTestPage_ExpectedResult_1.html");
130: }
131:
132: /**
133: * Test a simply page containing the debug component
134: *
135: * @throws Exception
136: */
137: public void test5() throws Exception {
138: executeTest(BoxBorderTestPage_5.class,
139: "BoxBorderTestPage_ExpectedResult_5.html");
140: }
141:
142: /**
143: * Test a simply page containing the debug component
144: *
145: * @throws Exception
146: */
147: public void test6() throws Exception {
148: executeTest(BoxBorderTestPage_6.class,
149: "BoxBorderTestPage_ExpectedResult_6.html");
150: }
151: }
|