KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > opensymphony > webwork > views > TemplateEngineManagerTest


1 package com.opensymphony.webwork.views;
2
3 import com.opensymphony.webwork.components.template.*;
4 import com.opensymphony.webwork.config.Configuration;
5 import junit.framework.TestCase;
6
7 /**
8  * TemplateEngineManagerTest
9  * Date: Sep 28, 2004 12:22:05 PM
10  *
11  * @author jcarreira
12  */

13 public class TemplateEngineManagerTest extends TestCase {
14     public void testTemplateTypeFromTemplateNameAndDefaults() {
15         Configuration.setConfiguration(new Configuration() {
16             public boolean isSetImpl(String JavaDoc name) {
17                 return name.equals(TemplateEngineManager.DEFAULT_TEMPLATE_TYPE_CONFIG_KEY);
18             }
19
20             public Object JavaDoc getImpl(String JavaDoc aName) throws IllegalArgumentException JavaDoc {
21                 if (aName.equals(TemplateEngineManager.DEFAULT_TEMPLATE_TYPE_CONFIG_KEY)) {
22                     return "jsp";
23                 }
24                 return null;
25             }
26         });
27         TemplateEngine engine = TemplateEngineManager.getTemplateEngine(new Template("/template", "simple", "foo"));
28         assertTrue(engine instanceof JspTemplateEngine);
29         engine = TemplateEngineManager.getTemplateEngine(new Template("/template", "simple", "foo.vm"));
30         assertTrue(engine instanceof VelocityTemplateEngine);
31     }
32
33     public void testTemplateTypeUsesDefaultWhenNotSetInConfiguration() {
34         TemplateEngine engine = TemplateEngineManager.getTemplateEngine(new Template("/template", "simple", "foo"));
35         Template template = new Template("/template", "simple", "foo." + TemplateEngineManager.DEFAULT_TEMPLATE_TYPE);
36         TemplateEngine defaultTemplateEngine = TemplateEngineManager.getTemplateEngine(template);
37         assertTrue(engine.getClass().equals(defaultTemplateEngine.getClass()));
38     }
39
40     protected void tearDown() throws Exception JavaDoc {
41         super.tearDown();
42         Configuration.setConfiguration(null);
43     }
44 }
45
Popular Tags