1
0
mirror of https://github.com/SAP/jenkins-library.git synced 2024-12-12 10:55:20 +02:00

[refactoring] getting the gitUtils mock

This commit is contained in:
Marcus Holl 2018-06-21 15:16:13 +02:00
parent cdb26e6b91
commit 00304d67db

View File

@ -25,13 +25,7 @@ public class ChangeManagementTest extends BasePiperTest {
'Not in a git work tree. ' +
'Change document id is extracted from git commit messages.')
GitUtils gitUtilsMock = new GitUtils() {
public boolean insideWorkTree() {
return false
}
}
new ChangeManagement(nullScript, gitUtilsMock).getChangeDocumentId()
new ChangeManagement(nullScript, gitUtilsMock(false, new String[0])).getChangeDocumentId()
}
@Test
@ -40,20 +34,23 @@ public class ChangeManagementTest extends BasePiperTest {
thrown.expect(ChangeManagementException)
thrown.expectMessage('Cannot retrieve changeId from git commits.')
GitUtils gitUtilsMock = new GitUtils() {
public boolean insideWorkTree() {
return true
}
public String[] extractLogLines(
String filter = '',
String from = 'origin/master',
String to = 'HEAD',
String format = '%b') {
return new String[0]
}
}
new ChangeManagement(nullScript, gitUtilsMock).getChangeDocumentId()
new ChangeManagement(nullScript, gitUtilsMock(true, new String[0])).getChangeDocumentId()
}
private GitUtils gitUtilsMock(boolean insideWorkTree, String[] changeIds) {
return new GitUtils() {
public boolean insideWorkTree() {
return insideWorkTree
}
public String[] extractLogLines(
String filter = '',
String from = 'origin/master',
String to = 'HEAD',
String format = '%b') {
return changeIds
}
}
}
}