View Javadoc

1   package com.atlassian.plugin.webresource;
2   
3   import com.atlassian.plugin.Plugin;
4   import com.atlassian.plugin.hostcontainer.DefaultHostContainer;
5   import com.mockobjects.dynamic.Mock;
6   import junit.framework.TestCase;
7   import org.dom4j.DocumentHelper;
8   
9   import java.util.List;
10  
11  public class TestWebResourceModuleDescriptor extends TestCase
12  {
13      private static final String TEST_PLUGIN_KEY = "atlassian.test.plugin";
14  
15      private WebResourceModuleDescriptor descriptor;
16      private Mock mockPlugin;
17  
18      protected void setUp() throws Exception
19      {
20          super.setUp();
21          descriptor = new WebResourceModuleDescriptor(new DefaultHostContainer());
22          mockPlugin = new Mock(Plugin.class);
23          mockPlugin.matchAndReturn("getKey", TEST_PLUGIN_KEY);
24      }
25  
26      protected void tearDown() throws Exception
27      {
28          descriptor = null;
29          mockPlugin = null;
30  
31          super.tearDown();
32      }
33  
34      public void testInitWithDependencies() throws Exception
35      {
36          String xml = "<web-resource key=\"test-resources\">\n" +
37                          "<dependency>atlassian.test.plugin:jquery</dependency>\n" +
38                          "<dependency>atlassian.test.plugin:ajs</dependency>\n" +
39                      "</web-resource>";
40  
41          descriptor.init((Plugin) mockPlugin.proxy(), DocumentHelper.parseText(xml).getRootElement());
42  
43          List<String> dependencies = descriptor.getDependencies();
44          assertEquals(2, dependencies.size());
45          assertEquals("atlassian.test.plugin:jquery", dependencies.get(0));
46          assertEquals("atlassian.test.plugin:ajs", dependencies.get(1));
47      }
48  }