1 package com.openedit.modules.edit; 2 import java.io.Reader ; 3 4 import org.apache.commons.logging.Log; 5 import org.apache.commons.logging.LogFactory; 6 7 import com.openedit.BaseTestCase; 8 import com.openedit.WebPageRequest; 9 import com.openedit.modules.settings.HtmlToXconfReader; 10 import com.openedit.page.PageSettings; 11 import com.openedit.page.XconfConfiguration; 12 16 public class ConfigEditTest extends BaseTestCase 17 { 18 private static final Log log = LogFactory.getLog(ConfigEditTest.class); 19 20 public static final String PATH_WITH_CONFIG = "/withdefault/merge.html"; 21 25 public ConfigEditTest(String arg0) 26 { 27 super(arg0); 28 } 29 30 31 public void testReading() throws Exception 32 { 33 PageSettings pagesettings = getFixture().getPageManager().getPageSettingsManager().getPageSettings(PATH_WITH_CONFIG); 35 36 assertNotNull(pagesettings); 37 assertNotNull(pagesettings.getXConf()); 38 Reader data = pagesettings.getReader(); 39 assertNotNull(data); 40 data.close(); 41 42 } 43 44 46 public void testWriting() throws Exception 47 { 48 HtmlToXconfReader reader = new HtmlToXconfReader(); 50 XconfConfiguration config = new XconfConfiguration(); 51 reader.setAdvancedMode(true); 52 WebPageRequest req = getFixture().createPageRequest("/index2.html"); 53 req.setRequestParameter("editable", "true"); 54 reader.saveChangesToConfig(req,config); 55 assertTrue( config.isTrueProperty( "editable" )); 56 } 57 public void testEscapeConfig() throws Exception 58 { 59 HtmlToXconfReader reader = new HtmlToXconfReader(); 60 XconfConfiguration config = new XconfConfiguration(); 61 62 WebPageRequest req = getFixture().createPageRequest(); 63 64 req.setRequestParameter("newproperty.1.name","alink"); 65 req.setRequestParameter("newproperty.1.value","<a HREF=\"/index2.html\">test</a>"); 66 67 reader.saveChangesToConfig(req,config); 68 String xml = config.toXml("UTF-8"); 69 if ( xml.indexOf("<a HREF=\"/index2.html\">test</a>") < 0 ) 70 { 71 log.error( xml ); 72 System.out.println(xml); 73 assertTrue( false ); 74 } 75 76 } 77 78 } 79 | Popular Tags |