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
48
49
50
51
52
53
54
55 public class SensitivityAnalysisStorageTest extends AbstractIsisFishTest {
56
57 protected Configuration freemarkerConfiguration;
58
59 @Before
60 public void setUp() throws Exception {
61 freemarkerConfiguration = getFreemarkerConfiguration();
62 }
63
64 @Test
65 public void testNewSensitivityAnalysisWithCompilation() throws Exception {
66
67 String fileName = "TestSensitivityAnalysis1";
68
69 SensitivityAnalysisStorage sensitivityStorage = SensitivityAnalysisStorage
70 .createSensitivityAnalysis(fileName, Location.OFFICIAL);
71
72
73 Template template = freemarkerConfiguration
74 .getTemplate(SensitivityAnalysisStorage.SENSITIVITY_ANALYSIS_TEMPLATE);
75
76
77 Map<String, Object> root = new HashMap<>();
78 root.put("name", fileName);
79 root.put("date", new Date());
80 root.put("author", IsisFish.config.getUserName());
81 root.put("email", IsisFish.config.getUserMail());
82
83
84 Writer out = new StringWriter();
85 template.process(root, out);
86 out.flush();
87 sensitivityStorage.setContent(out.toString());
88
89
90 int compileResult = sensitivityStorage.compile(false, null);
91 Assert.assertEquals(0, compileResult);
92 }
93
94 }