1   package com.atlassian.plugins.codegen.modules.common.web;
2   
3   import com.atlassian.plugins.codegen.AbstractModuleCreatorTestCase;
4   
5   import org.junit.Before;
6   import org.junit.Test;
7   
8   import static junit.framework.Assert.assertEquals;
9   
10  /**
11   * @since 3.6
12   */
13  public class WebResourceTransformerTest extends AbstractModuleCreatorTestCase<WebResourceTransformer>
14  {
15      public static final String PACKAGE_NAME = "com.atlassian.plugin.webresource";
16      public static final String TEST_PACKAGE_NAME = "ut.com.atlassian.plugin.webresource";
17  
18      public WebResourceTransformerTest()
19      {
20          super("web-resource-transformer", new WebResourceTransformerModuleCreator());
21      }
22      
23      @Before
24      public void setupProps() throws Exception
25      {
26          setProps(new WebResourceTransformer(PACKAGE_NAME + ".MyWebResourceTransformer"));
27          props.setIncludeExamples(false);
28      }
29  
30      @Test
31      public void classFileIsGenerated() throws Exception
32      {
33          getSourceFile(PACKAGE_NAME, "MyWebResourceTransformer");
34      }
35  
36      @Test
37      public void unitTestFileIsGenerated() throws Exception
38      {
39          getTestSourceFile(TEST_PACKAGE_NAME, "MyWebResourceTransformerTest");
40      }
41  
42      @Test
43      public void moduleHasDefaultKey() throws Exception
44      {
45          assertEquals("my-web-resource-transformer",
46                       getGeneratedModule().attributeValue("key"));
47      }
48      
49      @Test
50      public void moduleHasClass() throws Exception
51      {
52          assertEquals(PACKAGE_NAME + ".MyWebResourceTransformer",
53                       getGeneratedModule().attributeValue("class"));
54      }
55  }