KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > openedit > modules > edit > ConfigEditTest


1 package com.openedit.modules.edit;
2 import java.io.Reader JavaDoc;
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 /**
13  * @author cburkey
14  * @date Nov 30, 2002
15  */

16 public class ConfigEditTest extends BaseTestCase
17 {
18     private static final Log log = LogFactory.getLog(ConfigEditTest.class);
19     
20     public static final String JavaDoc PATH_WITH_CONFIG = "/withdefault/merge.html";
21     /**
22      * Constructor for ConfigEditTest.
23      * @param arg0
24      */

25     public ConfigEditTest(String JavaDoc arg0)
26     {
27         super(arg0);
28     }
29         
30     
31     public void testReading() throws Exception JavaDoc
32     {
33         //pageconfig = pageManager.getPageConfigurationReader(PATH_WITH_CONFIG, Config.TYPE_PAGE);
34
PageSettings pagesettings = getFixture().getPageManager().getPageSettingsManager().getPageSettings(PATH_WITH_CONFIG);
35         
36         assertNotNull(pagesettings);
37         assertNotNull(pagesettings.getXConf());
38         Reader JavaDoc data = pagesettings.getReader();
39         assertNotNull(data);
40         data.close();
41
42     }
43
44     //We read in a config. Now lets write one out
45

46     public void testWriting() throws Exception JavaDoc
47     {
48             //Html conf = new HtmlToXconfReader();
49
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 JavaDoc
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 JavaDoc xml = config.toXml("UTF-8");
69         if ( xml.indexOf("&lt;a HREF=\"/index2.html\"&gt;test&lt;/a&gt;") < 0 )
70         {
71             log.error( xml );
72             System.out.println(xml);
73             assertTrue( false );
74         }
75         
76     }
77
78 }
79
Popular Tags