View Javadoc
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      try { 
68        servletTemplateEngine.expandTemplate(melati.getWriter(), (String)null, servletTemplateEngine.getTemplateContext());
69        fail("Should have blown up");
70      } catch (TemplateEngineException e) { 
71        e = null;
72      }    
73    }
74  
75  
76    
77    /**
78     * Test method for {@link org.melati.template.TemplateEngine#expandTemplate(org.melati.util.MelatiWriter, org.melati.template.Template, org.melati.template.TemplateContext)}.
79     */
80    public void testExpandTemplateMelatiWriterTemplateTemplateContext() throws Exception {
81      MelatiConfig mc = new MelatiConfig();
82      servletTemplateEngine.init(mc);
83      Melati melati = new Melati(mc,new MelatiStringWriter());
84      try { 
85        servletTemplateEngine.expandTemplate(melati.getWriter(), (Template)null, servletTemplateEngine.getTemplateContext());
86        fail("Should have blown up");
87      } catch (TemplateEngineException e) { 
88        e = null;
89      }
90    }
91  
92    /**
93     * Test method for {@link org.melati.template.TemplateEngine#expandedTemplate(org.melati.template.Template, org.melati.template.TemplateContext)}.
94     */
95    public void testExpandedTemplate() throws Exception {
96      MelatiConfig mc = new MelatiConfig();
97      servletTemplateEngine.init(mc);
98      try { 
99        servletTemplateEngine.expandedTemplate(null, servletTemplateEngine.getTemplateContext());
100       fail("Should have blown up");
101     } catch (TemplateEngineException e) { 
102       e = null;
103     } 
104   }
105 
106   /**
107    * Test method for {@link org.melati.template.TemplateEngine#getTemplateContext()}.
108    */
109   public void testGetTemplateContext() throws Exception {
110     MelatiConfig mc = new MelatiConfig();
111     templateEngine.init(mc);
112     try { 
113       templateEngine.getTemplateContext(); 
114       fail("Should have blown up");
115     } catch (TemplateEngineException e) { 
116       e = null;
117     } 
118   }
119   /**
120    * Test method for {@link org.melati.template.TemplateEngine#getEngine()}.
121    */
122   public void testGetEngine() {
123     assertEquals("none",servletTemplateEngine.getEngine());    
124   }
125 
126   /**
127    * Test method for {@link org.melati.template.ServletTemplateEngine#init(org.melati.MelatiConfig, javax.servlet.http.HttpServlet)}.
128    */
129   public void testInitMelatiConfigHttpServlet() throws Exception {
130     MelatiConfig mc = new MelatiConfig();
131     servletTemplateEngine.init(mc, (HttpServlet)null);
132   }
133 
134   /**
135    * Test method for {@link org.melati.template.ServletTemplateEngine#getServletTemplateContext(org.melati.Melati)}.
136    */
137   public void testGetServletTemplateContext() throws Exception {
138     MelatiConfig mc = new MelatiConfig();
139     servletTemplateEngine.init(mc);
140     Melati melati = new Melati(mc, new MelatiStringWriter());
141     try { 
142       servletTemplateEngine.getServletTemplateContext(melati); 
143       fail("Should have blown up");
144     } catch (TemplateEngineException e) { 
145       e = null;
146     } 
147     
148   }
149 
150   
151 }