Browse Source

Added more fail tests

pull/61/head
Mário Franco 9 years ago
parent
commit
13ace71e16
  1. 25
      pf4j/src/test/java/ro/fortsoft/pf4j/ManifestPluginDescriptorFinderTest.java
  2. 14
      pf4j/src/test/resources/test-plugin-4/classes/META-INF/MANIFEST.MF
  3. 14
      pf4j/src/test/resources/test-plugin-5/classes/META-INF/MANIFEST.MF

25
pf4j/src/test/java/ro/fortsoft/pf4j/ManifestPluginDescriptorFinderTest.java

@ -31,7 +31,6 @@ import static org.junit.Assert.assertTrue;
*/ */
public class ManifestPluginDescriptorFinderTest { public class ManifestPluginDescriptorFinderTest {
@Before @Before
public void setUp() { public void setUp() {
} }
@ -45,7 +44,7 @@ public class ManifestPluginDescriptorFinderTest {
*/ */
@Test @Test
public void testFind() throws Exception { public void testFind() throws Exception {
ManifestPluginDescriptorFinder instance = new DefaultPluginDescriptorFinder(new PluginClasspath()); DefaultPluginDescriptorFinder instance = new DefaultPluginDescriptorFinder(new PluginClasspath());
URL url = getClass().getResource("/test-plugin-1"); URL url = getClass().getResource("/test-plugin-1");
PluginDescriptor plugin1 = instance.find(new File(url.getPath())); PluginDescriptor plugin1 = instance.find(new File(url.getPath()));
url = getClass().getResource("/test-plugin-2"); url = getClass().getResource("/test-plugin-2");
@ -82,4 +81,26 @@ public class ManifestPluginDescriptorFinderTest {
PluginDescriptor result = instance.find(new File(url.getPath())); 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()));
}
} }

14
pf4j/src/test/resources/test-plugin-4/classes/META-INF/MANIFEST.MF

@ -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

14
pf4j/src/test/resources/test-plugin-5/classes/META-INF/MANIFEST.MF

@ -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
Loading…
Cancel
Save