@@ -23,84 +23,102 @@ public void setup() {
2323 @ Test
2424 public void issueWithoutProjectIncluded () {
2525 Issues issues = buildIssuesWithProjects (null , null );
26- List <String > selected = projects ("project1" );
27- List <String > rejected = projects ("project2" );
28- w .filterAndAddIssues (issues , selected , rejected , null );
26+ List <String > selected = toList ("project1" );
27+ List <String > rejected = toList ("project2" );
28+ w .filterAndAddIssues (issues , selected , rejected , null , null );
2929
3030 assertThat (w .getIssues ()).hasSize (2 );
3131 }
3232
3333 @ Test
3434 public void issueWithNoMatchIncluded () {
3535 Issues issues = buildIssuesWithProjects ("project3" );
36- List <String > selected = projects ();
37- List <String > rejected = projects ("project2" );
38- w .filterAndAddIssues (issues , selected , rejected , null );
36+ List <String > selected = toList ();
37+ List <String > rejected = toList ("project2" );
38+ w .filterAndAddIssues (issues , selected , rejected , null , null );
3939
4040 assertThat (w .getIssues ()).hasSize (1 );
4141 }
4242
4343 @ Test
4444 public void issueWithSelectedMatchIncluded () {
4545 Issues issues = buildIssuesWithProjects ("project1" );
46- List <String > selected = projects ("project1" );
47- List <String > rejected = projects ("project3" );
48- w .filterAndAddIssues (issues , selected , rejected , null );
46+ List <String > selected = toList ("project1" );
47+ List <String > rejected = toList ("project3" );
48+ w .filterAndAddIssues (issues , selected , rejected , null , null );
4949
5050 assertThat (w .getIssues ()).hasSize (1 );
5151 }
5252
5353 @ Test
5454 public void issueWithNoSelectedMatchExcluded () {
5555 Issues issues = buildIssuesWithProjects ("project2" );
56- List <String > selected = projects ("project1" );
57- List <String > rejected = projects ();
58- w .filterAndAddIssues (issues , selected , rejected , null );
56+ List <String > selected = toList ("project1" );
57+ List <String > rejected = toList ();
58+ w .filterAndAddIssues (issues , selected , rejected , null , null );
5959
6060 assertThat (w .getIssues ()).isEmpty ();
6161 }
6262
6363 @ Test
6464 public void issueWithDoubleMatchNotExcluded () {
6565 Issues issues = buildIssuesWithProjects ("project1" );
66- List <String > selected = projects ("project1" );
67- List <String > rejected = projects ("project1" );
68- w .filterAndAddIssues (issues , selected , rejected , null );
66+ List <String > selected = toList ("project1" );
67+ List <String > rejected = toList ("project1" );
68+ w .filterAndAddIssues (issues , selected , rejected , null , null );
6969
7070 assertThat (w .getIssues ()).hasSize (1 );
7171 }
7272
7373 @ Test
7474 public void allIssuesIncludedWithEmptyFilters () {
7575 Issues issues = buildIssuesWithProjects ("project1" , null , "project2" , "project3" );
76- List <String > selected = projects ();
77- List <String > rejected = projects ();
78- w .filterAndAddIssues (issues , selected , rejected , null );
76+ List <String > selected = toList ();
77+ List <String > rejected = toList ();
78+ w .filterAndAddIssues (issues , selected , rejected , null , null );
7979
8080 assertThat (w .getIssues ()).hasSize (4 );
8181 }
8282
8383 @ Test
8484 public void multipleExcluded () {
8585 Issues issues = buildIssuesWithProjects ("project1" , null , "project2" , "project3" );
86- List <String > selected = projects ();
87- List <String > rejected = projects ("project1" , "project3" );
88- w .filterAndAddIssues (issues , selected , rejected , null );
86+ List <String > selected = toList ();
87+ List <String > rejected = toList ("project1" , "project3" );
88+ w .filterAndAddIssues (issues , selected , rejected , null , null );
8989
9090 assertThat (w .getIssues ()).extracting ("project" ).containsExactlyInAnyOrder (null , "project2" );
9191 }
9292
9393 @ Test
9494 public void bothFilters1 () {
9595 Issues issues = buildIssuesWithProjects ("project1" , null , "project2" , "project3" , "project5" );
96- List <String > selected = projects ("project2" );
97- List <String > rejected = projects ("project1" , "project3" );
98- w .filterAndAddIssues (issues , selected , rejected , null );
96+ List <String > selected = toList ("project2" );
97+ List <String > rejected = toList ("project1" , "project3" );
98+ w .filterAndAddIssues (issues , selected , rejected , null , null );
9999
100100 assertThat (w .getIssues ()).extracting ("project" ).containsExactlyInAnyOrder (null , "project2" );
101101 }
102102
103- private List <String > projects (String ... s ) {
103+ @ Test
104+ public void issueWithSelectedUserList () {
105+ Issues issues = buildIssuesWithAssignees ("johndoe" , "pepe" );
106+ List <String > selectedUsers = toList ("pepe" );
107+ w .filterAndAddIssues (issues , null , null , selectedUsers , null );
108+
109+ assertThat (w .getIssues ()).hasSize (1 );
110+ }
111+
112+ @ Test
113+ public void issueWithAllSelectedUsersList () {
114+ Issues issues = buildIssuesWithAssignees ("johndoe" , "pepe" );
115+ List <String > selectedUsers = toList ("pepe" , "johndoe" );
116+ w .filterAndAddIssues (issues , null , null , selectedUsers , null );
117+
118+ assertThat (w .getIssues ()).hasSize (2 );
119+ }
120+
121+ private List <String > toList (String ... s ) {
104122 List <String > selected = new ArrayList <>();
105123 if (s != null ) {
106124 selected .addAll (Arrays .asList (s ));
@@ -118,4 +136,15 @@ private Issues buildIssuesWithProjects(String... projects) {
118136 }
119137 return issues ;
120138 }
139+
140+ private Issues buildIssuesWithAssignees (String ... assignees ) {
141+ Issues issues = new Issues ();
142+ issues .setIssues (new ArrayList <>());
143+ for (String assignee : assignees ) {
144+ Issue i = new Issue ();
145+ i .setAssignee (assignee );
146+ issues .getIssues ().add (i );
147+ }
148+ return issues ;
149+ }
121150}
0 commit comments