01: package com.mockrunner.test.web;
02:
03: import org.apache.struts.action.ActionForward;
04:
05: import com.mockrunner.mock.web.MockActionForward;
06:
07: import junit.framework.TestCase;
08:
09: public class MockActionForwardTest extends TestCase {
10: public void testCopyConstructor() {
11: ActionForward forward = new ActionForward("name", "path", true);
12: MockActionForward mockForward = new MockActionForward(forward);
13: assertEquals("name", mockForward.getName());
14: assertEquals("path", mockForward.getPath());
15: assertTrue(mockForward.getRedirect());
16: }
17:
18: public void testVerifyNameAndPath() {
19: MockActionForward mockForward = new MockActionForward();
20: mockForward.setName("name");
21: mockForward.setPath("path");
22: mockForward.setRedirect(true);
23: assertTrue(mockForward.verifyName("name"));
24: assertTrue(mockForward.verifyPath("path"));
25: assertTrue(mockForward.verifyRedirect(true));
26: assertFalse(mockForward.verifyName("path"));
27: assertFalse(mockForward.verifyPath("name"));
28: assertFalse(mockForward.verifyRedirect(false));
29: }
30:
31: public void testVerifyFreeze() {
32: MockActionForward mockForward = new MockActionForward("name",
33: "path", true, false);
34: mockForward.freeze();
35: mockForward.setName("otherName");
36: mockForward.setPath("otherPath");
37: mockForward.setRedirect(false);
38: mockForward.setContextRelative(true);
39: mockForward.setModule("aModule");
40: assertEquals("otherName", mockForward.getName());
41: assertEquals("otherPath", mockForward.getPath());
42: assertFalse(mockForward.getRedirect());
43: assertTrue(mockForward.getContextRelative());
44: assertEquals("aModule", mockForward.getModule());
45: }
46: }
|