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"));
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  }