1 package com.atlassian.plugin.factories;
2
3 import com.atlassian.plugin.MockApplication;
4 import com.atlassian.plugin.ModuleDescriptorFactory;
5 import com.atlassian.plugin.PluginParseException;
6 import com.atlassian.plugin.PluginArtifact;
7 import com.mockobjects.dynamic.Mock;
8 import junit.framework.TestCase;
9
10 import java.io.File;
11
12 public class TestXmlDynamicPluginFactory extends TestCase
13 {
14 public void testCreateBadXml()
15 {
16 XmlDynamicPluginFactory factory = new XmlDynamicPluginFactory(new MockApplication().setKey("foo"));
17 Mock mockModuleDescriptorFactory = new Mock(ModuleDescriptorFactory.class);
18 try
19 {
20 Mock mockArtifact = new Mock(PluginArtifact.class);
21 mockArtifact.expectAndReturn("toFile", new File("sadfasdf"));
22 factory.create((PluginArtifact)mockArtifact.proxy(), (ModuleDescriptorFactory) mockModuleDescriptorFactory.proxy());
23 fail("Should have thrown an exception");
24 } catch (PluginParseException ex)
25 {
26
27 } catch (Exception ex) {
28 ex.printStackTrace();
29 fail("No exceptions allowed");
30 }
31 }
32 }