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