1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 package fr.ifremer.isisfish.datastore;
27
28 import java.io.StringWriter;
29 import java.io.Writer;
30 import java.util.Date;
31 import java.util.HashMap;
32 import java.util.Map;
33
34 import org.junit.Assert;
35 import org.junit.Before;
36 import org.junit.Test;
37
38 import fr.ifremer.isisfish.AbstractIsisFishTest;
39 import fr.ifremer.isisfish.IsisFish;
40 import fr.ifremer.isisfish.datastore.CodeSourceStorage.Location;
41 import freemarker.template.Configuration;
42 import freemarker.template.Template;
43
44
45
46
47 public class ResultInfoStorageTest extends AbstractIsisFishTest {
48
49 protected Configuration freemarkerConfiguration;
50
51 @Before
52 public void setUp() throws Exception {
53 freemarkerConfiguration = getFreemarkerConfiguration();
54 }
55
56 @Test
57 public void testNewResultWithCompilation() throws Exception {
58
59 String fileName = "TestResult1";
60
61 ResultInfoStorage resultInfoStorage = ResultInfoStorage.createResultInfo(fileName, Location.COMMUNITY);
62
63
64 Template template = freemarkerConfiguration
65 .getTemplate(ResultInfoStorage.RESULT_INFO_TEMPLATE);
66
67
68 Map<String, Object> root = new HashMap<>();
69 root.put("name", fileName);
70 root.put("date", new Date());
71 root.put("author", IsisFish.config.getUserName());
72 root.put("email", IsisFish.config.getUserMail());
73
74
75 Writer out = new StringWriter();
76 template.process(root, out);
77 out.flush();
78 String content = out.toString();
79
80 resultInfoStorage.setContent(content);
81
82
83 int compileResult = resultInfoStorage.compile(false, null);
84 Assert.assertEquals(0, compileResult);
85 }
86 }