diff --git a/test/org/dclermonte/siba/data/reference/simplestuff-2016-08-26T22h17mn38s.tgz b/test/org/dclermonte/siba/data/reference/simplestuff-2016-08-26T22h17mn38s.tgz new file mode 100644 index 0000000..20b56e8 Binary files /dev/null and b/test/org/dclermonte/siba/data/reference/simplestuff-2016-08-26T22h17mn38s.tgz differ diff --git a/test/org/dclermonte/siba/data/reference/simplestuff-2016-08-26T22h17mn38s.tgz.md5 b/test/org/dclermonte/siba/data/reference/simplestuff-2016-08-26T22h17mn38s.tgz.md5 new file mode 100644 index 0000000..f191b27 --- /dev/null +++ b/test/org/dclermonte/siba/data/reference/simplestuff-2016-08-26T22h17mn38s.tgz.md5 @@ -0,0 +1 @@ +2ca82150296f8412afd282e0d412ddea simplestuff-2016-08-26T22h17mn38s.tgz diff --git a/test/org/dclermonte/siba/model/SibaManagerTest.java b/test/org/dclermonte/siba/model/SibaManagerTest.java index 948eaad..953dab6 100644 --- a/test/org/dclermonte/siba/model/SibaManagerTest.java +++ b/test/org/dclermonte/siba/model/SibaManagerTest.java @@ -2,6 +2,7 @@ package org.dclermonte.siba.model; import java.io.File; import java.io.IOException; +import java.security.NoSuchAlgorithmException; import org.apache.commons.compress.archivers.ArchiveException; import org.apache.commons.io.FileUtils; @@ -15,46 +16,55 @@ import org.testng.annotations.Test; */ public class SibaManagerTest { - /** - * - */ - @Test - public void aFooTest() - { - Assert.assertTrue(true); - } + /** + * + */ + @Test + public void aFooTest() + { + Assert.assertTrue(true); + } - /** - * - * @throws IOException - * @throws ArchiveException - * @throws SibaNullException - */ - @Test(expectedExceptions = SibaException.class) - public void backupTest01() throws ArchiveException, IOException, SibaException - { - SibaManager.backup(null, null); - } + /** + * + * @throws IOException + * @throws ArchiveException + * @throws SibaNullException + */ + @Test(expectedExceptions = SibaException.class) + public void backupTest01() throws ArchiveException, IOException, SibaException + { + SibaManager.backup(null, null); + } - /** - * - * @throws ArchiveException - * @throws IOException - * @throws SibaNullException - */ - @Test - public void backupTest02() throws ArchiveException, IOException, SibaException - { - File source = new File("test/org/dclermonte/siba/data/simplestuff"); - File target = SibaManager.backup(source, new File("test/org/dclermonte/siba/data/result")); - System.out.println(target.getName()); - // Load md5 file. - String encoding = null; - String md5LineTarget = FileUtils.readFileToString(target, encoding); - File reference = new File("test/org/dclermonte/siba/data/reference/simplestuff-2016-05-18T22h57mn57s.tgz"); - String md5LineSource = FileUtils.readFileToString(reference, encoding); + /** + * + * @throws ArchiveException + * @throws IOException + * @throws SibaNullException + */ + @Test + public void backupTest02() throws ArchiveException, IOException, SibaException + { + File source = new File("test/org/dclermonte/siba/data/simplestuff"); + File target = SibaManager.backup(source, new File("test/org/dclermonte/siba/data/result")); + File reference = new File("test/org/dclermonte/siba/data/reference/simplestuff-2016-08-26T22h17mn38s.tgz"); + Boolean fileEquals = FileUtils.contentEquals(reference, target); + // Test. + Assert.assertTrue(fileEquals); + } - // Test. - Assert.assertEquals(md5LineSource, md5LineTarget); - } + @Test + public void backupTest03() throws ArchiveException, IOException, SibaException, NoSuchAlgorithmException + { + File source = new File("test/org/dclermonte/siba/data/simplestuff"); + File target = SibaManager.backup(source, new File("test/org/dclermonte/siba/data/result")); + String fileNameMD5 = "test/org/dclermonte/siba/data/result/fileMD5"; + File fileMD5 = SibaUtils.createMD5File(target, fileNameMD5); + String md5Calculate = SibaUtils.loadMD5Sum(fileMD5); + File reference = new File("test/org/dclermonte/siba/data/reference/simplestuff-2016-08-26T22h17mn38s.tgz.md5"); + String md5Reference = SibaUtils.loadMD5Sum(reference); + // Test. + Assert.assertEquals(md5Calculate, md5Reference); + } }