1 package org.apache.maven.plugin.issues;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.util.HashMap;
23 import java.util.Map;
24
25 import org.apache.maven.plugin.MojoExecutionException;
26
27 import junit.framework.TestCase;
28
29
30
31
32
33
34 public class IssueManagementSystemTest
35 extends TestCase
36 {
37
38 private MockIssueManagementSystem ims;
39
40 private class MockIssueManagementSystem
41 extends AbstractIssueManagementSystem
42 {
43
44 @Override
45 public String getName()
46 {
47 return "Mock IMS";
48 }
49
50 }
51
52 @Override
53 protected void setUp()
54 throws Exception
55 {
56 ims = new MockIssueManagementSystem();
57 }
58
59 public void testApplyingValidCustomIssueTypes()
60 {
61 Map<String, String> issueTypes = new HashMap<String, String>();
62 issueTypes.put( "add", "Story,Epic" );
63 issueTypes.put( "fix", "Defect" );
64 issueTypes.put( "update", "Improvement" );
65
66 try
67 {
68 ims.applyConfiguration( issueTypes );
69 }
70 catch ( MojoExecutionException e )
71 {
72 fail();
73 }
74 }
75
76 public void testApplyingInvalidCustomIssueTypes()
77 {
78 Map<String, String> issueTypes = new HashMap<String, String>();
79 issueTypes.put( "new", "Story,Epic" );
80
81 try
82 {
83 ims.applyConfiguration( issueTypes );
84 fail( "Exception not thrown for invalid group name" );
85 }
86 catch ( MojoExecutionException e )
87 {
88
89 }
90 }
91 }