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
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
42 }
43
44 inf.setText("foo.Bar");
45 ci = new ComponentImport(e);
46 assertEquals("foo.Bar", ci.getInterfaces().iterator().next());
47
48 }
49 }