1 package org.codehaus.plexus.velocity;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 import java.io.StringWriter;
20
21 import org.apache.velocity.Template;
22 import org.apache.velocity.VelocityContext;
23 import org.eclipse.sisu.launch.InjectedTest;
24 import org.junit.jupiter.api.Test;
25
26 import static org.junit.jupiter.api.Assertions.assertEquals;
27 import static org.junit.jupiter.api.Assertions.assertNotNull;
28
29 public class DefaultVelocityComponentTest extends InjectedTest {
30 @Test
31 public void testBasic() {
32 VelocityComponent velocity;
33
34 VelocityContext context;
35
36 String value;
37
38 velocity = lookup(VelocityComponent.class);
39
40
41 value = (String) velocity.getEngine().getProperty("hello");
42
43 assertNotNull(value);
44
45 assertEquals("world", value);
46
47
48 context = new VelocityContext();
49
50 context.put("variable", "Value from context");
51
52 Template template =
53 velocity.getEngine().getTemplate("org/codehaus/plexus/velocity/DefaultVelocityComponentTest.vm");
54
55 StringWriter writer = new StringWriter();
56
57 template.merge(context, writer);
58
59 assertEquals("Static text -- Value from context -- More static text", writer.toString());
60 }
61 }