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 13 public class TemplateEngineManagerTest extends TestCase { 14 public void testTemplateTypeFromTemplateNameAndDefaults() { 15 Configuration.setConfiguration(new Configuration() { 16 public boolean isSetImpl(String name) { 17 return name.equals(TemplateEngineManager.DEFAULT_TEMPLATE_TYPE_CONFIG_KEY); 18 } 19 20 public Object getImpl(String aName) throws IllegalArgumentException { 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 { 41 super.tearDown(); 42 Configuration.setConfiguration(null); 43 } 44 } 45 | Popular Tags |