Skip to content

Commit 8828ed7

Browse files
committed
tests: code coverage for VersionCreator
1 parent bd29ac3 commit 8828ed7

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

src/test/java/hudson/plugins/jira/VersionCreatorTest.java

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
import hudson.model.AbstractBuild;
1515
import hudson.model.AbstractProject;
1616
import hudson.model.BuildListener;
17+
import hudson.model.Result;
1718
import hudson.plugins.jira.extension.ExtendedVersion;
1819
import java.io.IOException;
1920
import 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

Comments
 (0)