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 }