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 public class IssueManagementSystemTest
34 extends TestCase
35 {
36
37 private MockIssueManagementSystem ims;
38
39 private class MockIssueManagementSystem
40 extends AbstractIssueManagementSystem
41 {
42
43 @Override
44 public String getName()
45 {
46 return "Mock IMS";
47 }
48
49 }
50
51 @Override
52 protected void setUp()
53 throws Exception
54 {
55 ims = new MockIssueManagementSystem();
56 }
57
58 public void testApplyingValidCustomIssueTypes()
59 {
60 Map<String, String> issueTypes = new HashMap<String, String>();
61 issueTypes.put( "add", "Story,Epic" );
62 issueTypes.put( "fix", "Defect" );
63 issueTypes.put( "update", "Improvement" );
64
65 try
66 {
67 ims.applyConfiguration( issueTypes );
68 }
69 catch ( MojoExecutionException e )
70 {
71 fail();
72 }
73 }
74
75 public void testApplyingInvalidCustomIssueTypes()
76 {
77 Map<String, String> issueTypes = new HashMap<String, String>();
78 issueTypes.put( "new", "Story,Epic" );
79
80 try
81 {
82 ims.applyConfiguration( issueTypes );
83 fail( "Exception not thrown for invalid group name" );
84 }
85 catch ( MojoExecutionException e )
86 {
87
88 }
89 }
90 }