1   /**
2    * 
3    */
4   package org.melati.app.test;
5   
6   import java.io.BufferedReader;
7   import java.io.File;
8   import java.io.FileInputStream;
9   import java.io.InputStreamReader;
10  
11  import org.melati.app.ConfigApp;
12  
13  import junit.framework.TestCase;
14  
15  /**
16   * @author timp
17   *
18   */
19  public class ConfigAppTest extends TestCase {
20  
21    /**
22     * @param name
23     */
24    public ConfigAppTest(String name) {
25      super(name);
26    }
27  
28    /**
29     * {@inheritDoc}
30     * @see junit.framework.TestCase#setUp()
31     */
32    protected void setUp() throws Exception {
33      super.setUp();
34    }
35  
36    /**
37     * {@inheritDoc}
38     * @see junit.framework.TestCase#tearDown()
39     */
40    protected void tearDown() throws Exception {
41      super.tearDown();
42    }
43  
44    /**
45     * Test method for {@link org.melati.app.AbstractConfigApp#run(java.lang.String[])}.
46     */
47    public void testRun() throws Exception {
48      String fileName = "t1.tmp";
49      String[] args = { "fred", "-o", fileName };
50      ConfigApp it = new ConfigApp();
51      it.run(args);
52      String output = "";
53      File fileIn = new File(fileName);
54      BufferedReader in = new BufferedReader( 
55          new InputStreamReader(
56              new FileInputStream(fileIn)));
57      while (in.ready()) {
58        output += in.readLine();
59        output += "\n";
60      }
61      in.close();
62      fileIn.delete();   
63      assertEquals("Hello World\nYour Method was:fred\n" , output);
64      assertEquals("nobody", it.getSysAdminName());
65      assertEquals("nobody@nobody.com", it.getSysAdminEmail());
66    }
67  
68    /**
69     * Test method for {@link org.melati.app.AbstractConfigApp#run(java.lang.String[])}.
70     */
71    public void testMain() throws Exception {
72      String fileName = "t1.tmp";
73      String[] args = { "fred", "-o", fileName };
74      ConfigApp.main(args);
75      String output = "";
76      File fileIn = new File(fileName);
77      BufferedReader in = new BufferedReader( 
78          new InputStreamReader(
79              new FileInputStream(fileIn)));
80      while (in.ready()) {
81        output += in.readLine();
82        output += "\n";
83      }
84      in.close();
85      fileIn.delete();   
86      assertEquals("Hello World\nYour Method was:fred\n" , output);
87    }
88  
89  }