KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > openedit > page > PageRequestTest


1 /*
2  * Created on Nov 13, 2004
3  */

4 package com.openedit.page;
5
6 import java.util.List JavaDoc;
7
8 import junit.textui.TestRunner;
9
10 import com.openedit.BaseTestCase;
11 import com.openedit.ModuleManager;
12 import com.openedit.TestFixture;
13 import com.openedit.WebPageRequest;
14
15 /**
16  * @author Matthew Avery, mavery@einnovation.com
17  */

18 public class PageRequestTest extends BaseTestCase
19 {
20
21     public PageRequestTest( String JavaDoc name )
22     {
23         super( name );
24     }
25     public static void main(String JavaDoc[] args)
26     {
27         TestRunner.run(PageRequestTest.class);
28     }
29
30     public void testIsEditable() throws Exception JavaDoc
31     {
32         TestFixture fixture = getFixture();
33         Page page = getPage("/index.html");
34         WebPageRequest req = getFixture().createPageRequest("/index.html");
35         req.setUser(null);
36         assertFalse( req.isEditable() );
37
38     }
39     public void testActionCount() throws Exception JavaDoc
40     {
41         //Page page = getPage("/actions/fouractions.html");
42
//List actions = page.getPageActions();
43
//assertEquals(3,actions.size());
44

45         Page page = getPage("/actions/includesfouractions.html");
46         List JavaDoc actions = page.getPageActions();
47         assertEquals(2,actions.size()); //some dups in there
48

49         WebPageRequest context = getFixture().createPageRequest("/actions/includesfouractions.html");
50         getFixture().getEngine().beginRender(context);
51         
52         //now check the actions counts again
53
page = getPage("/actions/fouractions.html");
54         actions = page.getPageActions();
55         assertEquals(2,actions.size());
56         
57     }
58 /*
59     public void testOverrideDirectory() throws Exception
60     {
61         Page overridepage = getPage("/overrideme/apos.html");
62         overridepage = getPage("/overrideme/apos.html");
63         assertNotNull( overridepage.getLayout() );
64         assertEquals( "/overrideme/layout1.html", overridepage.getLayout());
65         String content = overridepage.getContent();
66         assertEquals("<DIV>Real File</DIV>",content);
67     }
68     */

69     public void testFallBackDirectory() throws Exception JavaDoc
70     {
71         Page overridepage = getPage("/fallbackme/sub/fake.html");
72         assertTrue( overridepage.exists() );
73         assertNotNull( overridepage.getLayout() );
74         assertEquals( "/fallbackme/layout1.html", overridepage.getLayout());
75         String JavaDoc content = overridepage.getContent();
76         assertEquals("<DIV>Fallback File</DIV>",content);
77     }
78     public void testFallBackDirectoryUseLayout() throws Exception JavaDoc
79     {
80         Page overridepage = getPage("/fallbackmenolayout/index.html");
81         assertNotNull( overridepage.getLayout() );
82         assertEquals( "/fallbackfiles/layout1junk.html", overridepage.getLayout());
83     }
84     public void testFallBackSubDirectory() throws Exception JavaDoc
85     {
86         Page overridepage = getPage("/fallbackme/deep/deeper/content.html");
87         assertTrue( overridepage.exists() );
88         assertNotNull( overridepage.getLayout() );
89         assertEquals( "/fallbackme/layout1.html", overridepage.getLayout());
90         String JavaDoc content = overridepage.getContent();
91         assertEquals("<DIV>Fallback to Here</DIV>",content);
92     }
93     public void testFallBackContentFile() throws Exception JavaDoc
94     {
95
96         Page overridepage = getPage("/fallbackme/nocontentfront.html");
97         assertTrue( overridepage.exists() );
98         String JavaDoc content = overridepage.getContent();
99         assertEquals("<DIV>OLD</DIV>",content);
100
101         /*
102         overridepage = getPage("/fallbackme/nocontent.html");
103         assertTrue( overridepage.exists() );
104         content = overridepage.getContent();
105         assertEquals("<DIV>GOOD</DIV>",content);
106         */

107     }
108     public void testFallbackProperty() throws Exception JavaDoc
109     {
110         Page overridepage = getPage("/fallbackme/somecontent.html");
111         assertTrue( overridepage.exists() );
112         
113         String JavaDoc title = overridepage.get("browserTitle");
114         assertEquals("Community",title );
115
116     }
117
118     
119     public void testContentFile() throws Exception JavaDoc
120     {
121         final String JavaDoc VIRTUAL_PAGE = "/contenttest/virtualpage.html";
122         WebPageRequest context = getFixture().createPageRequest(VIRTUAL_PAGE);
123         PageStreamer streamer = context.getPageStreamer();
124         streamer.render();
125
126         String JavaDoc content = context.getWriter().toString();
127         assertTrue(content.indexOf("actual content") >= 0);
128         //check that the layout is used
129
assertTrue(content.indexOf("Welcome") >= 0);
130     }
131     public void testStream() throws Exception JavaDoc
132     {
133         final String JavaDoc VIRTUAL_PAGE = "/test/test.html";
134         WebPageRequest context = getFixture().createPageRequest(VIRTUAL_PAGE);
135         PageStreamer streamer = context.getPageStreamer();
136         assertTrue( streamer.doesExist("./side.html") );
137         
138         streamer.stream("./side.html");
139         String JavaDoc content = context.getWriter().toString();
140         assertFalse(content.indexOf("not found") >= 0);
141         assertTrue(content.indexOf("side") >= 0);
142         
143     }
144     public void testCancelActions() throws Exception JavaDoc
145     {
146         Page page = getPage("/actions/cancel/threeactions.html");
147         List JavaDoc actions = page.getPathActions();
148         assertEquals(3,actions.size());
149         PageAction action = (PageAction)actions.get(2); //this is the last entry taken from
150
//fallback directory
151
String JavaDoc clas = action.getConfig().getAttribute("class");
152         assertEquals("java.sql.Date",clas);
153         ModuleManager manager = new ModuleManager();
154         List JavaDoc small = manager.condenseActions(actions);
155         assertEquals(1,small.size());
156         PageAction action2 = (PageAction)small.get(0); //now it moved up
157
String JavaDoc clas2 = action2.getConfig().getAttribute("class");
158         assertEquals("java.sql.Date",clas2);
159         
160     }
161     
162     public void testInnerInnerLayout() throws Exception JavaDoc
163     {
164         final String JavaDoc path = "/innerlayouts/contentpage.html";
165         WebPageRequest context = getFixture().createPageRequest(path);
166         PageStreamer streamer = context.getPageStreamer();
167         
168         streamer.render();
169         String JavaDoc content = context.getWriter().toString();
170         assertEquals("1\n2\n3\n4\n5",content);
171     }
172 }
173
Popular Tags