1 package com.atlassian.plugins.codegen.modules.stash.scm;
2
3 import com.atlassian.plugins.codegen.AbstractModuleCreatorTestCase;
4 import org.junit.Before;
5 import org.junit.Test;
6
7 import static junit.framework.Assert.assertEquals;
8
9 public class ScmRequestCheckTest extends AbstractModuleCreatorTestCase<ScmRequestCheckProperties>
10 {
11
12 public ScmRequestCheckTest()
13 {
14 super("scm-request-check", new ScmRequestCheckModuleCreator());
15 }
16
17 @Before
18 public void setupProps() throws Exception
19 {
20 setProps(new ScmRequestCheckProperties(PACKAGE_NAME + ".MyScmRequestCheck"));
21 props.setIncludeExamples(false);
22 }
23
24 @Test
25 public void classFileIsGenerated() throws Exception
26 {
27 getSourceFile(PACKAGE_NAME, "MyScmRequestCheck");
28 }
29
30 @Test
31 public void unitTestFileIsGenerated() throws Exception
32 {
33 getTestSourceFile(TEST_PACKAGE_NAME, "MyScmRequestCheckTest");
34 }
35
36 @Test
37 public void moduleHasDefaultKey() throws Exception
38 {
39 assertEquals("my-scm-request-check",
40 getGeneratedModule().attributeValue("key"));
41 }
42
43 @Test
44 public void moduleHasDefaultWeight() throws Exception
45 {
46 assertEquals("150",
47 getGeneratedModule().attributeValue("weight"));
48 }
49
50 @Test
51 public void moduleHasClass() throws Exception
52 {
53 assertEquals(PACKAGE_NAME + ".MyScmRequestCheck", getGeneratedModule().attributeValue("class"));
54 }
55
56 }