KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > openedit > page > manage > PageManagerTest


1 /*
2  * Created on Aug 20, 2004
3  */

4 package com.openedit.page.manage;
5
6 import java.io.ByteArrayInputStream JavaDoc;
7 import java.io.ByteArrayOutputStream JavaDoc;
8
9 import org.openedit.repository.InputStreamItem;
10
11 import com.openedit.BaseTestCase;
12 import com.openedit.page.Page;
13 import com.openedit.util.OutputFiller;
14
15 /**
16  * @author Matthew Avery, mavery@einnovation.com
17  */

18 public class PageManagerTest extends BaseTestCase
19 {
20     
21     public PageManagerTest( String JavaDoc arg0 )
22     {
23         super( arg0 );
24         // TODO Auto-generated constructor stub
25
}
26     
27     protected PageManager getPageManager() throws Exception JavaDoc
28     {
29         return getFixture().getPageManager();
30     }
31
32     public void testPageManager()
33     {
34     }
35
36     public void testGetPage() throws Exception JavaDoc
37     {
38         Page page = getPageManager().getPage( "/normal.html" );
39         assertNotNull( page );
40         assertNotNull( page.getPageSettings() );
41         assertTrue( page.exists() );
42     }
43
44     public void testGetPage_NotFound() throws Exception JavaDoc
45     {
46         Page notfound = getPageManager().getPage( "/nothere.html" );
47         assertNotNull( notfound );
48         assertFalse( notfound.exists() );
49     }
50     
51     public void testPutPage_FileUpload() throws Exception JavaDoc
52     {
53         Page newPage = getPageManager().getPage( "/teststuff.html");
54         
55         InputStreamItem uploadItem = new InputStreamItem();
56         uploadItem.setInputStream( new ByteArrayInputStream JavaDoc( "Testing stuff".getBytes() ) );
57         uploadItem.setPath( newPage.getPath() );
58         newPage.setContentItem( uploadItem );
59         getPageManager().putPage( newPage );
60         
61         // Make sure we can get valid content back!
62
// We can't just leave the InputStreamItem in there because it's stream is exhausted.
63
newPage = getPageManager().getPage( "/teststuff.html" );
64         OutputFiller filler = new OutputFiller();
65         ByteArrayOutputStream JavaDoc out = new ByteArrayOutputStream JavaDoc();
66         filler.fill( newPage.getInputStream(), out );
67         assertEquals( "Testing stuff", out.toString() );
68     }
69     
70     
71 }
72
Popular Tags