View Javadoc

1   package com.atlassian.plugin.osgi.factory.transform.model;
2   
3   import junit.framework.TestCase;
4   import org.dom4j.Element;
5   import org.dom4j.DocumentFactory;
6   import com.atlassian.plugin.PluginParseException;
7   
8   public class TestComponentImport extends TestCase
9   {
10      public void testValidate()
11      {
12          Element e = DocumentFactory.getInstance().createElement("component-import");
13          e.addAttribute("key", "foo");
14          e.addAttribute("interface", "foo.Bar");
15  
16          ComponentImport ci = new ComponentImport(e);
17          assertEquals("foo", ci.getKey());
18          assertEquals("foo.Bar", ci.getInterfaces().iterator().next());
19  
20          try
21          {
22              e.remove(e.attribute("interface"));
23              new ComponentImport(e);
24              fail();
25          }
26          catch (PluginParseException ex)
27          {
28              // test passed
29          }
30  
31  
32          Element inf = DocumentFactory.getInstance().createElement("interface");
33          e.add(inf);
34          try
35          {
36              new ComponentImport(e);
37              fail();
38          }
39          catch (PluginParseException ex)
40          {
41              // test passed
42          }
43  
44          inf.setText("foo.Bar");
45          ci = new ComponentImport(e);
46          assertEquals("foo.Bar", ci.getInterfaces().iterator().next());
47  
48      }
49  }