1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.release.plugin.velocity;
18
19 import static org.junit.jupiter.api.Assertions.assertTrue;
20
21 import java.io.IOException;
22 import java.io.StringWriter;
23 import java.io.Writer;
24
25 import org.junit.jupiter.api.Test;
26
27
28
29
30 final class ReadmeHtmlVelocityDelegateTest {
31
32 @Test
33 void testSuccessfulRun() throws IOException {
34 final ReadmeHtmlVelocityDelegate delegate = ReadmeHtmlVelocityDelegate.builder()
35 .withArtifactId("commons-text")
36 .withVersion("1.4")
37 .withSiteUrl("https://commons.apache.org/text")
38 .build();
39 try (Writer writer = delegate.render(new StringWriter())) {
40 final String filledOutTemplate = writer.toString();
41 assertTrue(filledOutTemplate.contains("<h1>Commons-TEXT v1.4.</h1>"));
42 }
43 }
44
45 @Test
46 void testSuccessfulRunBcel() throws IOException {
47 final ReadmeHtmlVelocityDelegate delegate = ReadmeHtmlVelocityDelegate.builder()
48 .withArtifactId("bcel")
49 .withVersion("1.5")
50 .withSiteUrl("https://commons.apache.org/text")
51 .build();
52 try (Writer writer = delegate.render(new StringWriter())) {
53 final String filledOutTemplate = writer.toString();
54 assertTrue(filledOutTemplate.contains("<h1>Commons-BCEL v1.5.</h1>"));
55 }
56 }
57
58 @Test
59 void testSuccessfulRunLang3() throws IOException {
60 final ReadmeHtmlVelocityDelegate delegate = ReadmeHtmlVelocityDelegate.builder()
61 .withArtifactId("commons-lang3")
62 .withVersion("3.8.1")
63 .withSiteUrl("https://commons.apache.org/text")
64 .build();
65 try (Writer writer = delegate.render(new StringWriter())) {
66 final String filledOutTemplate = writer.toString();
67 assertTrue(filledOutTemplate.contains("<h1>Commons-LANG v3.8.1.</h1>"));
68 }
69 }
70 }