aboutsummaryrefslogtreecommitdiffstats
path: root/pf4j/src/test
diff options
context:
space:
mode:
authorMário Franco <mario.ffranco@gmail.com>2015-07-20 20:57:51 +0100
committerMário Franco <mario.ffranco@gmail.com>2015-07-20 20:57:51 +0100
commit00c77327dc5e36ef70d0c100dfe75b0f63a4ff5f (patch)
treeeb09e39be00dba65da84193d2f820347309d26d1 /pf4j/src/test
parent993a899501b90f971142df8917a7d3b85bb1c204 (diff)
downloadpf4j-00c77327dc5e36ef70d0c100dfe75b0f63a4ff5f.tar.gz
pf4j-00c77327dc5e36ef70d0c100dfe75b0f63a4ff5f.zip
Added test for DefaultPluginRepository
Diffstat (limited to 'pf4j/src/test')
-rw-r--r--pf4j/src/test/java/ro/fortsoft/pf4j/DefaultPluginRepositoryTest.java86
1 files changed, 86 insertions, 0 deletions
diff --git a/pf4j/src/test/java/ro/fortsoft/pf4j/DefaultPluginRepositoryTest.java b/pf4j/src/test/java/ro/fortsoft/pf4j/DefaultPluginRepositoryTest.java
new file mode 100644
index 0000000..5062d3c
--- /dev/null
+++ b/pf4j/src/test/java/ro/fortsoft/pf4j/DefaultPluginRepositoryTest.java
@@ -0,0 +1,86 @@
+/*
+ * Copyright 2015 Mario Franco.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package ro.fortsoft.pf4j;
+
+import java.io.File;
+import java.io.IOException;
+import java.util.List;
+import org.junit.After;
+import org.junit.AfterClass;
+import org.junit.Before;
+import org.junit.BeforeClass;
+import org.junit.Rule;
+import org.junit.Test;
+import org.junit.rules.TemporaryFolder;
+import ro.fortsoft.pf4j.util.ZipFileFilter;
+
+import static org.junit.Assert.*;
+
+/**
+ *
+ * @author Mario Franco
+ */
+public class DefaultPluginRepositoryTest {
+
+ @Rule
+ public TemporaryFolder testFolder = new TemporaryFolder();
+
+ public DefaultPluginRepositoryTest() {
+ }
+
+ @Before
+ public void setUp() throws IOException {
+ testFolder.newFile("plugin-1.zip");
+ testFolder.newFile("plugin-2.zip");
+ testFolder.newFile("plugin-3.zi_");
+ }
+
+ @After
+ public void tearDown() {
+ }
+
+ /**
+ * Test of getPluginArchives method, of class DefaultPluginRepository.
+ */
+ @Test
+ public void testGetPluginArchives() {
+
+ DefaultPluginRepository instance = new DefaultPluginRepository(testFolder.getRoot(), new ZipFileFilter());
+
+ List<File> result = instance.getPluginArchives();
+
+ assertEquals(2, result.size());
+ assertEquals(result.get(0).getName(), "plugin-1.zip");
+ assertEquals(result.get(1).getName(), "plugin-2.zip");
+ }
+
+ /**
+ * Test of deletePluginArchive method, of class DefaultPluginRepository.
+ */
+ @Test
+ public void testDeletePluginArchive() {
+ DefaultPluginRepository instance = new DefaultPluginRepository(testFolder.getRoot(), new ZipFileFilter());
+
+ assertEquals(true, instance.deletePluginArchive("/plugin-1"));
+
+ List<File> result = instance.getPluginArchives();
+
+ assertEquals(1, result.size());
+ assertEquals(result.get(0).getName(), "plugin-2.zip");
+
+ }
+
+}