1414import hudson .model .AbstractBuild ;
1515import hudson .model .AbstractProject ;
1616import hudson .model .BuildListener ;
17+ import hudson .model .Result ;
1718import hudson .plugins .jira .extension .ExtendedVersion ;
1819import java .io .IOException ;
1920import java .io .PrintStream ;
@@ -94,18 +95,21 @@ void callsJiraWithSpecifiedParameters() throws InterruptedException, IOException
9495
9596 // for new version, verify the addVersion method is called
9697 when (session .getVersions (JIRA_PRJ )).thenReturn (null );
97- versionCreator .perform (project , JIRA_VER , JIRA_PRJ , build , listener );
98+ boolean result = versionCreator .perform (project , JIRA_VER , JIRA_PRJ , build , listener );
9899 verify (session , times (1 )).addVersion (versionCaptor .capture (), projectCaptor .capture ());
99100 assertThat (projectCaptor .getValue (), is (JIRA_PRJ ));
100101 assertThat (versionCaptor .getValue (), is (JIRA_VER ));
101102 verify (logger , times (1 )).println (Messages .JiraVersionCreator_CreatingVersion (JIRA_VER , JIRA_PRJ ));
103+ assertThat (result , is (true ));
102104
103105 // for existing version, verify the addVersion method is not called
104106 reset (session );
105107 when (session .getVersions (JIRA_PRJ )).thenReturn (Arrays .asList (existingVersion ));
106- versionCreator .perform (project , JIRA_VER , JIRA_PRJ , build , listener );
108+ result = versionCreator .perform (project , JIRA_VER , JIRA_PRJ , build , listener );
107109 verify (session , times (0 )).addVersion (versionCaptor .capture (), projectCaptor .capture ());
108110 verify (logger , times (1 )).println (Messages .JiraVersionCreator_VersionExists (JIRA_VER , JIRA_PRJ ));
111+ verify (listener ).finished (Result .FAILURE );
112+ assertThat (result , is (false ));
109113 }
110114
111115 @ Test
@@ -115,17 +119,20 @@ void expandsEnvParameters() throws InterruptedException, IOException {
115119
116120 // for new version, verify the addVersion method is called
117121 when (session .getVersions (JIRA_PRJ )).thenReturn (null );
118- versionCreator .perform (project , JIRA_VER_PARAM , JIRA_PRJ_PARAM , build , listener );
122+ boolean result = versionCreator .perform (project , JIRA_VER_PARAM , JIRA_PRJ_PARAM , build , listener );
119123 verify (session , times (1 )).addVersion (versionCaptor .capture (), projectCaptor .capture ());
120124 assertThat (projectCaptor .getValue (), is (JIRA_PRJ ));
121125 assertThat (versionCaptor .getValue (), is (JIRA_VER ));
126+ assertThat (result , is (true ));
122127
123128 // for existing version, verify the addVersion method is called
124129 reset (session );
125130 when (session .getVersions (JIRA_PRJ )).thenReturn (Arrays .asList (existingVersion ));
126- versionCreator .perform (project , JIRA_VER_PARAM , JIRA_PRJ_PARAM , build , listener );
131+ result = versionCreator .perform (project , JIRA_VER_PARAM , JIRA_PRJ_PARAM , build , listener );
127132 verify (session , times (0 )).addVersion (versionCaptor .capture (), projectCaptor .capture ());
128133 verify (logger , times (1 )).println (Messages .JiraVersionCreator_VersionExists (JIRA_VER , JIRA_PRJ ));
134+ verify (listener ).finished (Result .FAILURE );
135+ assertThat (result , is (false ));
129136 }
130137
131138 @ Test
0 commit comments