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 }