01: package com.mockrunner.test.web;
02:
03: import java.util.Arrays;
04: import java.util.List;
05:
06: import junit.framework.TestCase;
07:
08: import org.apache.struts.action.ActionForward;
09:
10: import com.mockrunner.mock.web.MockActionMapping;
11:
12: public class MockActionMappingTest extends TestCase {
13: private MockActionMapping mapping;
14:
15: protected void setUp() throws Exception {
16: mapping = new MockActionMapping();
17: }
18:
19: public void testSetupAndAddForwards() {
20: mapping.addForward("name1", "path1");
21: mapping.addForward("name2", "path2");
22: ActionForward forward1 = mapping.findForward("name1");
23: ActionForward forward2 = mapping.findForward("name2");
24: ActionForward forward3 = mapping.findForward("name3");
25: assertEquals("name1", forward1.getName());
26: assertEquals("path1", forward1.getPath());
27: assertEquals("name2", forward2.getName());
28: assertEquals("path2", forward2.getPath());
29: assertEquals("name3", forward3.getName());
30: assertEquals("name3", forward3.getPath());
31: List forwards = Arrays.asList(mapping.findForwards());
32: assertEquals(2, forwards.size());
33: assertTrue(forwards.contains("name1"));
34: assertTrue(forwards.contains("name2"));
35: mapping.setupForwards(new String[] { "name1" });
36: forward1 = mapping.findForward("name1");
37: assertEquals("name1", forward1.getName());
38: assertEquals("name1", forward1.getPath());
39: forwards = Arrays.asList(mapping.findForwards());
40: assertEquals(2, forwards.size());
41: assertTrue(forwards.contains("name1"));
42: assertTrue(forwards.contains("name2"));
43: mapping.clearForwards();
44: forward2 = mapping.findForward("name2");
45: assertEquals("name2", forward2.getName());
46: assertEquals("name2", forward2.getPath());
47: forwards = Arrays.asList(mapping.findForwards());
48: assertEquals(0, forwards.size());
49: }
50: }
|