in ddm-rrm/src/it/java/com/epam/digital/data/platform/management/context/TestExecutionContext.java [196:229]
public String createVersionCandidate(TestVersionCandidate testVersionCandidate) {
versionCandidate = testVersionCandidate;
final var versionCandidateId = String.valueOf(versionCandidate.getNumber());
try (final var git = Git.open(getRemoteHeadRepo())) {
git.checkout()
.setName(String.format("%s_ref", versionCandidateId))
.setCreateBranch(true)
.call();
final var commit = git.commit()
.setMessage(testVersionCandidate.getTopic())
.setInsertChangeId(true)
.setAllowEmpty(true)
.call();
final var message = commit.getFullMessage();
final var changeId = message.split("Change-Id: ")[1].replace("\n", "");
testVersionCandidate.setId(changeId);
testVersionCandidate.setChangeId(changeId);
git.checkout()
.setName(gerritProps.getHeadBranch())
.call();
}
stubGerritQueryChangesByNumber(versionCandidateId);
stubGerritGetChangeById(testVersionCandidate.getChangeId());
stubGerritGetChangeById(versionCandidateId);
createDataBase(versionCandidateId);
prepareRegistryDataSource(versionCandidateId, "liquibase/master-liquibase.xml");
return versionCandidateId;
}