View Javadoc

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              // horray!
27          } catch (Exception ex) {
28              ex.printStackTrace();
29              fail("No exceptions allowed");
30          }
31      }
32  }