1   /**
2    * 
3    */
4   package org.melati.template.test;
5   
6   import javax.servlet.http.HttpServlet;
7   
8   import org.melati.Melati;
9   import org.melati.MelatiConfig;
10  import org.melati.template.NoTemplateEngine;
11  import org.melati.template.Template;
12  import org.melati.template.TemplateEngineException;
13  import org.melati.util.MelatiStringWriter;
14  
15  /**
16   * @author timp
17   * @since 2007/08/21
18   *
19   */
20  public class NoTemplateEngineTest extends ServletTemplateEngineSpec {
21  
22    /**
23     * @param name
24     */
25    public NoTemplateEngineTest(String name) {
26      super(name);
27      setServletTemplateEngine();
28    }
29  
30    /**
31     * {@inheritDoc}
32     * @see org.melati.template.test.TemplateEngineSpec#setTemplateEngine()
33     */
34    protected void setTemplateEngine() {
35      templateEngine = new NoTemplateEngine();
36    }
37  
38    /**
39     * {@inheritDoc}
40     * @see org.melati.template.test.ServletTemplateEngineSpec#setServletTemplateEngine()
41     */
42    protected void setServletTemplateEngine() {
43      servletTemplateEngine = new NoTemplateEngine();
44    }
45  
46    /**
47     * Test method for {@link org.melati.template.TemplateEngine#getName()}.
48     */
49    public void testGetName() {
50      assertEquals("none", templateEngine.getName());    
51    }
52  
53    /**
54     * Test method for {@link org.melati.template.TemplateEngine#templateExtension()}.
55     */
56    public void testTemplateExtension() {
57      assertEquals(".none", templateEngine.templateExtension());        
58    }
59    
60    /**
61     * Test method for {@link org.melati.template.TemplateEngine#expandTemplate(org.melati.util.MelatiWriter, java.lang.String, org.melati.template.TemplateContext)}.
62     */
63    public void testExpandTemplateMelatiWriterStringTemplateContext() throws Exception {
64      MelatiConfig mc = new MelatiConfig();
65      servletTemplateEngine.init(mc);
66      Melati melati = new Melati(mc,new MelatiStringWriter());
67      servletTemplateEngine.getTemplateContext(melati); 
68      try { 
69        servletTemplateEngine.expandTemplate(melati.getWriter(), (String)null, servletTemplateEngine.getTemplateContext(melati));
70        fail("Should have blown up");
71      } catch (TemplateEngineException e) { 
72        e = null;
73      }    
74    }
75  
76  
77    
78    /**
79     * Test method for {@link org.melati.template.TemplateEngine#expandTemplate(org.melati.util.MelatiWriter, org.melati.template.Template, org.melati.template.TemplateContext)}.
80     */
81    public void testExpandTemplateMelatiWriterTemplateTemplateContext() throws Exception {
82      MelatiConfig mc = new MelatiConfig();
83      servletTemplateEngine.init(mc);
84      Melati melati = new Melati(mc,new MelatiStringWriter());
85      servletTemplateEngine.getTemplateContext(melati); 
86      try { 
87        servletTemplateEngine.expandTemplate(melati.getWriter(), (Template)null, servletTemplateEngine.getTemplateContext(melati));
88        fail("Should have blown up");
89      } catch (TemplateEngineException e) { 
90        e = null;
91      }
92    }
93  
94    /**
95     * Test method for {@link org.melati.template.TemplateEngine#expandedTemplate(org.melati.template.Template, org.melati.template.TemplateContext)}.
96     */
97    public void testExpandedTemplate() throws Exception {
98      MelatiConfig mc = new MelatiConfig();
99      servletTemplateEngine.init(mc);
100     Melati melati = new Melati(mc,new MelatiStringWriter());
101     servletTemplateEngine.getTemplateContext(melati); 
102     try { 
103       servletTemplateEngine.expandedTemplate(null, servletTemplateEngine.getTemplateContext(melati));
104       fail("Should have blown up");
105     } catch (TemplateEngineException e) { 
106       e = null;
107     } 
108   }
109 
110   /**
111    * Test method for {@link org.melati.template.TemplateEngine#getEngine()}.
112    */
113   public void testGetEngine() {
114     assertEquals("none",servletTemplateEngine.getEngine());    
115   }
116 
117   /**
118    * Test method for {@link org.melati.template.ServletTemplateEngine#init(org.melati.MelatiConfig, javax.servlet.http.HttpServlet)}.
119    */
120   public void testInitMelatiConfigHttpServlet() throws Exception {
121     MelatiConfig mc = new MelatiConfig();
122     servletTemplateEngine.init(mc, (HttpServlet)null);
123   }
124 
125   /**
126    * Test method for {@link org.melati.template.ServletTemplateEngine#getServletTemplateContext(org.melati.Melati)}.
127    */
128   public void testGetServletTemplateContext() throws Exception {
129     MelatiConfig mc = new MelatiConfig();
130     servletTemplateEngine.init(mc);
131     Melati melati = new Melati(mc, new MelatiStringWriter());
132     try { 
133       servletTemplateEngine.getServletTemplateContext(melati); 
134       fail("Should have blown up");
135     } catch (TemplateEngineException e) { 
136       e = null;
137     } 
138     
139   }
140 
141   
142 }