]> source.dussan.org Git - pf4j.git/commitdiff
Added more fail tests
authorMário Franco <mario.ffranco@gmail.com>
Tue, 21 Jul 2015 14:55:48 +0000 (15:55 +0100)
committerMário Franco <mario.ffranco@gmail.com>
Wed, 9 Sep 2015 11:02:25 +0000 (12:02 +0100)
pf4j/src/test/java/ro/fortsoft/pf4j/ManifestPluginDescriptorFinderTest.java
pf4j/src/test/resources/test-plugin-4/classes/META-INF/MANIFEST.MF [new file with mode: 0644]
pf4j/src/test/resources/test-plugin-5/classes/META-INF/MANIFEST.MF [new file with mode: 0644]

index 2007ba01dd52d5504ae4a09da4e7a465ec83abc5..10109d43d9d9cf4331c3a003e211e7034a6ca440 100644 (file)
@@ -31,7 +31,6 @@ import static org.junit.Assert.assertTrue;
  */
 public class ManifestPluginDescriptorFinderTest {
 
-
     @Before
     public void setUp() {
     }
@@ -45,7 +44,7 @@ public class ManifestPluginDescriptorFinderTest {
      */
     @Test
     public void testFind() throws Exception {
-        ManifestPluginDescriptorFinder instance = new DefaultPluginDescriptorFinder(new PluginClasspath());
+        DefaultPluginDescriptorFinder instance = new DefaultPluginDescriptorFinder(new PluginClasspath());
         URL url = getClass().getResource("/test-plugin-1");
         PluginDescriptor plugin1 = instance.find(new File(url.getPath()));
         url = getClass().getResource("/test-plugin-2");
@@ -74,7 +73,7 @@ public class ManifestPluginDescriptorFinderTest {
     /**
      * Test of find method, of class ManifestPluginDescriptorFinder.
      */
-    @Test(expected=PluginException.class)
+    @Test(expected = PluginException.class)
     public void testFindNotFound() throws Exception {
 
         ManifestPluginDescriptorFinder instance = new DefaultPluginDescriptorFinder(new PluginClasspath());
@@ -82,4 +81,26 @@ public class ManifestPluginDescriptorFinderTest {
         PluginDescriptor result = instance.find(new File(url.getPath()));
     }
 
+    /**
+     * Test of find method, of class ManifestPluginDescriptorFinder.
+     */
+    @Test(expected = PluginException.class)
+    public void testFindMissingPluginClass() throws Exception {
+
+        ManifestPluginDescriptorFinder instance = new DefaultPluginDescriptorFinder(new PluginClasspath());
+        URL url = getClass().getResource("/test-plugin-4");
+        PluginDescriptor result = instance.find(new File(url.getPath()));
+    }
+
+    /**
+     * Test of find method, of class ManifestPluginDescriptorFinder.
+     */
+    @Test(expected = PluginException.class)
+    public void testFindMissingPluginVersion() throws Exception {
+
+        ManifestPluginDescriptorFinder instance = new DefaultPluginDescriptorFinder(new PluginClasspath());
+        URL url = getClass().getResource("/test-plugin-5");
+        PluginDescriptor result = instance.find(new File(url.getPath()));
+    }
+
 }
diff --git a/pf4j/src/test/resources/test-plugin-4/classes/META-INF/MANIFEST.MF b/pf4j/src/test/resources/test-plugin-4/classes/META-INF/MANIFEST.MF
new file mode 100644 (file)
index 0000000..95d8b81
--- /dev/null
@@ -0,0 +1,14 @@
+Manifest-Version: 1.0
+Implementation-Title: Test Plugin #2
+Implementation-Version: 0.10.0-SNAPSHOT
+Archiver-Version: Plexus Archiver
+Built-By: Mario Franco
+Specification-Title: Test Plugin #2
+Implementation-Vendor-Id: ro.fortsoft.pf4j.demo
+Plugin-Version: 0.0.1
+Plugin-Id: test-plugin-2
+Plugin-Provider: Decebal Suiu
+Created-By: Apache Maven 3.0.5
+Build-Jdk: 1.8.0_45
+Specification-Version: 0.10.0-SNAPSHOT
+
diff --git a/pf4j/src/test/resources/test-plugin-5/classes/META-INF/MANIFEST.MF b/pf4j/src/test/resources/test-plugin-5/classes/META-INF/MANIFEST.MF
new file mode 100644 (file)
index 0000000..9ab8968
--- /dev/null
@@ -0,0 +1,14 @@
+Manifest-Version: 1.0
+Implementation-Title: Test Plugin #2
+Implementation-Version: 0.10.0-SNAPSHOT
+Archiver-Version: Plexus Archiver
+Built-By: Mario Franco
+Specification-Title: Test Plugin #2
+Implementation-Vendor-Id: ro.fortsoft.pf4j.demo
+Plugin-Id: test-plugin-2
+Plugin-Provider: Decebal Suiu
+Plugin-Class: ro.fortsoft.pf4j.plugin.TestPlugin
+Created-By: Apache Maven 3.0.5
+Build-Jdk: 1.8.0_45
+Specification-Version: 0.10.0-SNAPSHOT
+