public String createVersionCandidate()

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;
  }