View Javadoc

1   package de.tivsource.lib.jcyradm.test;
2   
3   import java.io.File;
4   import java.io.FileNotFoundException;
5   
6   import junit.framework.TestCase;
7   
8   import org.junit.Assert;
9   import org.junit.Test;
10  
11  import de.tivsource.lib.jcyradm.JCyrAdm;
12  import de.tivsource.lib.jcyradm.exception.NoLogMessagesFile;
13  import de.tivsource.lib.jcyradm.exception.NoPropertiesFile;
14  import de.tivsource.lib.jcyradm.exception.NoServerAnswerFile;
15  
16  public class JCyrAdmConstructorTest extends TestCase {
17  
18      @Test
19      public void testNoDefaultPropertiesFile() throws InterruptedException, NoServerAnswerFile, NoLogMessagesFile {
20          try {
21              backupPropertiesFile();
22  
23              System.out.println("Testen");
24  
25  
26              File dir = new File("./target/classes/");
27              String[] chld = dir.list();
28              for(int i = 0; i < chld.length; i++){
29                  String fileName = chld[i];
30                  System.out.println(fileName);
31              }
32  
33  
34              @SuppressWarnings("unused")
35              JCyrAdm jcyradm = new JCyrAdm();
36  
37              Assert.fail("Fehler, die Datei sollte nicht existieren.");
38          } catch (NoPropertiesFile e) {
39              Assert.assertTrue("Ok, Properties Datei exsistiert nicht.", true);
40          } finally {
41              restorePropertiesFile();
42          }
43      }
44  	
45      @Test
46      public void testDefaultPropertiesFile() throws NoServerAnswerFile, NoLogMessagesFile {
47          try {
48              @SuppressWarnings("unused")
49              JCyrAdm jcyradm = new JCyrAdm();
50          } catch (NoPropertiesFile e) {
51              Assert.fail("Fehler, es sollten eine Propertie Datei vorhanden sein.");
52          }
53      }
54  
55      @Test
56      public void testCustomPropertiesFile() throws FileNotFoundException, NoServerAnswerFile, NoLogMessagesFile {
57          try {
58              @SuppressWarnings("unused")
59              JCyrAdm jcyradm = new JCyrAdm("./src/main/resources/jcyradm.properties");
60          } catch (NoPropertiesFile e) {
61              Assert.fail("Fehler, es sollten eine Properties Datei vorhanden sein.");
62          }
63      }
64  
65      @Test
66      public void testNoExistingPropertiesFile() throws NoServerAnswerFile, NoLogMessagesFile {
67          try {
68              @SuppressWarnings("unused")
69              JCyrAdm jcyradm = new JCyrAdm("jcyradm.wrong");
70              Assert.fail("Fehler, die Datei sollte nicht existieren.");
71          } catch (NoPropertiesFile e) {
72              Assert.assertTrue("Ok, Properties Datei exsistiert nicht.", true);
73          }
74      }
75  
76      private void backupPropertiesFile() {
77          System.out.println("Umbennen der Datei");
78          String path = getClass().getClassLoader()
79                  .getResource("jcyradm.properties").getPath().split("jcyradm.properties")[0];
80          File backup = new File(path + "jcyradm.backup");
81          File original = new File(path + "jcyradm.properties");
82          original.renameTo(backup);
83          original.delete();
84          System.gc();
85      }
86  
87      private void restorePropertiesFile() {
88          System.out.println("Restore der Datei");
89          String path = getClass().getClassLoader()
90                  .getResource("jcyradm.backup").getPath().split("jcyradm.backup")[0];
91          System.out.println("Restore Pfad: " + path);
92          File backup = new File(path + "jcyradm.backup");
93          File original = new File(path + "jcyradm.properties");
94          backup.renameTo(original);
95          backup.delete();
96          System.gc();
97      }
98  
99  
100 }