1 4 package com.openedit.page.manage; 5 6 import java.io.ByteArrayInputStream ; 7 import java.io.ByteArrayOutputStream ; 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 18 public class PageManagerTest extends BaseTestCase 19 { 20 21 public PageManagerTest( String arg0 ) 22 { 23 super( arg0 ); 24 } 26 27 protected PageManager getPageManager() throws Exception  28 { 29 return getFixture().getPageManager(); 30 } 31 32 public void testPageManager() 33 { 34 } 35 36 public void testGetPage() throws Exception  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  45 { 46 Page notfound = getPageManager().getPage( "/nothere.html" ); 47 assertNotNull( notfound ); 48 assertFalse( notfound.exists() ); 49 } 50 51 public void testPutPage_FileUpload() throws Exception  52 { 53 Page newPage = getPageManager().getPage( "/teststuff.html"); 54 55 InputStreamItem uploadItem = new InputStreamItem(); 56 uploadItem.setInputStream( new ByteArrayInputStream ( "Testing stuff".getBytes() ) ); 57 uploadItem.setPath( newPage.getPath() ); 58 newPage.setContentItem( uploadItem ); 59 getPageManager().putPage( newPage ); 60 61 newPage = getPageManager().getPage( "/teststuff.html" ); 64 OutputFiller filler = new OutputFiller(); 65 ByteArrayOutputStream out = new ByteArrayOutputStream (); 66 filler.fill( newPage.getInputStream(), out ); 67 assertEquals( "Testing stuff", out.toString() ); 68 } 69 70 71 } 72 | Popular Tags |