1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package edu.samplu.common;
17
18 import java.io.File;
19 import java.util.Properties;
20
21 import org.junit.Assert;
22 import org.junit.Test;
23
24
25
26
27
28 public class NeustarJSTemplate extends FreemarkerSTBase {
29
30 @Override
31 public void fail(String message) {
32 Assert.fail(message);
33 }
34
35
36
37
38
39
40 @Override
41 public String getTestUrl() {
42 return null;
43 }
44
45
46 private String PROPS_LOCATION = System.getProperty("neustarJS.props.location", null);
47 private String DEFAULT_PROPS_LOCATION = "NeustarJSTemplate/neustarJS.properties";
48
49
50 private static final String DIR_TMPL = "/NeustarJSTemplate/";
51 private static final String TMPL_CONTENT = "CreateNewTmpl.ftl";
52
53 private void buildFileList(Properties props) throws Exception {
54 Integer pageCount= Integer.parseInt(props.getProperty("pageCount"));
55
56 for(int count=1; count<= pageCount;count++ ){
57 try {
58 String subTitle= props.getProperty("page"+count);
59 props.setProperty("pageId",""+ props.get("page")+count);
60
61
62 props.setProperty("viewId",""+ props.get("view"));
63 File f1= new File("Temp" + File.separatorChar + "Env11 Kitchen Sink "+subTitle +" KRAD WebDriver.txt");
64 writeTemplateToFile(f1, cfg.getTemplate(TMPL_CONTENT), props);
65
66
67 props.setProperty("viewId",""+ props.get("view")+"_KNS");
68 File f2= new File("Temp" + File.separatorChar + "Env11 Kitchen Sink "+subTitle +" KNS WebDriver.txt");
69 writeTemplateToFile(f2, cfg.getTemplate(TMPL_CONTENT), props);
70
71 } catch( Exception e) {
72 throw new Exception("Unable to generate files for upload", e);
73 }
74 }
75 }
76
77
78
79
80
81
82 @Override
83 protected String getTemplateDir() {
84 return DIR_TMPL;
85 }
86
87 @Test
88 public void testNeustarTemplating() throws Exception {
89
90 Properties props = loadProperties(PROPS_LOCATION, DEFAULT_PROPS_LOCATION);
91 PropertiesUtils.systemPropertiesOverride(props, "NeustarJS");
92
93 buildFileList(props);
94
95 }
96 }