Browse Source

fix #60

pull/66/head
Decebal Suiu 9 years ago
parent
commit
c5a8022e5a
  1. 28
      pf4j/src/test/java/ro/fortsoft/pf4j/DefaultPluginRepositoryTest.java

28
pf4j/src/test/java/ro/fortsoft/pf4j/DefaultPluginRepositoryTest.java

@ -15,23 +15,21 @@
*/ */
package ro.fortsoft.pf4j; package ro.fortsoft.pf4j;
import java.io.File;
import java.io.IOException;
import java.util.List;
import org.junit.After;
import org.junit.Before; import org.junit.Before;
import org.junit.Rule; import org.junit.Rule;
import org.junit.Test; import org.junit.Test;
import org.junit.rules.TemporaryFolder; import org.junit.rules.TemporaryFolder;
import ro.fortsoft.pf4j.util.ZipFileFilter; import ro.fortsoft.pf4j.util.ZipFileFilter;
import java.io.File;
import java.io.IOException;
import java.util.List;
import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue; import static org.junit.Assert.assertTrue;
/** /**
*
* @author Mario Franco * @author Mario Franco
*/ */
public class DefaultPluginRepositoryTest { public class DefaultPluginRepositoryTest {
@ -51,14 +49,13 @@ public class DefaultPluginRepositoryTest {
*/ */
@Test @Test
public void testGetPluginArchives() { public void testGetPluginArchives() {
DefaultPluginRepository instance = new DefaultPluginRepository(testFolder.getRoot(), new ZipFileFilter()); DefaultPluginRepository instance = new DefaultPluginRepository(testFolder.getRoot(), new ZipFileFilter());
List<File> result = instance.getPluginArchives(); List<File> result = instance.getPluginArchives();
assertEquals(2, result.size()); assertEquals(2, result.size());
assertEquals(result.get(0).getName(), "plugin-1.zip"); assertFileExists(result, "plugin-1.zip");
assertEquals(result.get(1).getName(), "plugin-2.zip"); assertFileExists(result, "plugin-2.zip");
} }
/** /**
@ -69,14 +66,25 @@ public class DefaultPluginRepositoryTest {
DefaultPluginRepository instance = new DefaultPluginRepository(testFolder.getRoot(), new ZipFileFilter()); DefaultPluginRepository instance = new DefaultPluginRepository(testFolder.getRoot(), new ZipFileFilter());
assertTrue(instance.deletePluginArchive("/plugin-1")); assertTrue(instance.deletePluginArchive("/plugin-1"));
assertFalse(instance.deletePluginArchive("/plugin-3")); assertFalse(instance.deletePluginArchive("/plugin-3"));
List<File> result = instance.getPluginArchives(); List<File> result = instance.getPluginArchives();
assertEquals(1, result.size()); assertEquals(1, result.size());
assertEquals(result.get(0).getName(), "plugin-2.zip"); assertEquals(result.get(0).getName(), "plugin-2.zip");
}
public static void assertFileExists(List<File> files, String file) {
boolean found = false;
for (File f : files) {
if (f.getName().equals(file)) {
found = true;
break;
}
}
assertTrue("The directory must contains the file " + file, found);
} }
} }

Loading…
Cancel
Save