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 }