diff --git a/pom.xml b/pom.xml index 3691ef15..a4c029aa 100644 --- a/pom.xml +++ b/pom.xml @@ -12,10 +12,10 @@ 11 UTF-8 UTF-8 - 1.12.2.Final + 2.5.4.Final quarkus-universe-bom io.quarkus - 1.12.2.Final + 2.5.4.Final 3.0.0-M5 1.4.2.Final 1.18.20 @@ -105,12 +105,12 @@ com.github.konveyor.tackle-commons-rest commons-rest - 0.0.1 + 0.0.2 com.github.konveyor.tackle-commons-rest commons-rest-test - 0.0.1 + 0.0.2 test @@ -251,7 +251,7 @@ native ${quarkus.application.version:latest}-native - registry.access.redhat.com/ubi8-minimal@sha256:4d6547bbb7c5fe0f0d37b491c0c1975ff96bf4cf1c26dd665e3a5d70918b5564 + quay.io/quarkus/ubi-quarkus-mandrel:21.3-java11 @@ -289,6 +289,13 @@ + + container-image + + true + registry.access.redhat.com/ubi8-minimal@sha256:4d6547bbb7c5fe0f0d37b491c0c1975ff96bf4cf1c26dd665e3a5d70918b5564 + + podman diff --git a/src/main/java/io/tackle/pathfinder/services/AssessmentSvc.java b/src/main/java/io/tackle/pathfinder/services/AssessmentSvc.java index 75c07f30..d272d645 100644 --- a/src/main/java/io/tackle/pathfinder/services/AssessmentSvc.java +++ b/src/main/java/io/tackle/pathfinder/services/AssessmentSvc.java @@ -362,7 +362,7 @@ public AssessmentHeaderDto copyAssessment(@NotNull Long assessmentId, @NotNull L } @Transactional - private AssessmentQuestionnaire copyQuestionnaireBetweenAssessments(Assessment sourceAssessment, Assessment targetAssessment) { + protected AssessmentQuestionnaire copyQuestionnaireBetweenAssessments(Assessment sourceAssessment, Assessment targetAssessment) { AssessmentQuestionnaire questionnaire = AssessmentQuestionnaire.builder() .assessment(targetAssessment) .questionnaire(sourceAssessment.assessmentQuestionnaire.questionnaire) diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index e53aabc1..cfd1529c 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -32,6 +32,8 @@ quarkus.oidc.auth-server-url=http://keycloak:8080/auth/realms/quarkus quarkus.oidc.client-id=backend-service quarkus.oidc.credentials.secret=secret quarkus.oidc.tls.verification=none +quarkus.oidc.discovery-enabled=false +quarkus.oidc.jwks-path=protocol/openid-connect/certs # Kubernetes / Openshift quarkus.kubernetes.part-of=tackle diff --git a/src/test/java/io/tackle/pathfinder/controllers/AssessmentsResourceTest.java b/src/test/java/io/tackle/pathfinder/controllers/AssessmentsResourceTest.java index c20f0fab..132cb5d0 100644 --- a/src/test/java/io/tackle/pathfinder/controllers/AssessmentsResourceTest.java +++ b/src/test/java/io/tackle/pathfinder/controllers/AssessmentsResourceTest.java @@ -20,6 +20,7 @@ import io.tackle.pathfinder.model.questionnaire.Questionnaire; import io.tackle.pathfinder.services.AssessmentSvc; import lombok.extern.java.Log; +import org.eclipse.microprofile.config.ConfigProvider; import org.eclipse.microprofile.context.ManagedExecutor; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; @@ -1333,7 +1334,7 @@ public void given_ApplicationsAssessed_When_Confidence_Then_ResultIsTheExpected( @Test public void given_AssessmentAndTranslations_when_TranslationDeleted_then_ThatConceptHasTheNotTranslatedVallue() { - String KEYCLOAK_SERVER_URL = System.getProperty("quarkus.oidc.auth-server-url", "http://localhost:8180/auth"); + String KEYCLOAK_SERVER_URL = ConfigProvider.getConfig().getOptionalValue("quarkus.oidc.auth-server-url", String.class).orElse("http://localhost:8180/auth"); String ACCESS_TOKEN_JDOE = RestAssured.given().relaxedHTTPSValidation() .auth().preemptive() .basic("backend-service", "secret") diff --git a/src/test/java/io/tackle/pathfinder/services/AssessmentSvcTest.java b/src/test/java/io/tackle/pathfinder/services/AssessmentSvcTest.java index 981fcfb6..6b8e0128 100644 --- a/src/test/java/io/tackle/pathfinder/services/AssessmentSvcTest.java +++ b/src/test/java/io/tackle/pathfinder/services/AssessmentSvcTest.java @@ -250,7 +250,7 @@ public void given_CreatedAssessment_When_UpdateWithStakeholdersEmpty_Then_ItDele } @Transactional - private boolean getCheckedForOption(Assessment assessment, Long categoryId, Long questionId, Long optionId) { + public boolean getCheckedForOption(Assessment assessment, Long categoryId, Long questionId, Long optionId) { log.info("categories to check " + assessment.assessmentQuestionnaire.categories.size()); log.info("categories to check " + assessment.assessmentQuestionnaire.categories.stream().map(e -> e.id.toString()).collect(Collectors.joining(" ## "))); @@ -266,7 +266,7 @@ private boolean getCheckedForOption(Assessment assessment, Long categoryId, Long } @Transactional - private void addStakeholdersToAssessment(Assessment assessment) { + public void addStakeholdersToAssessment(Assessment assessment) { AssessmentStakeholder stakeholder = AssessmentStakeholder.builder().assessment(assessment).stakeholderId(100L).build(); stakeholder.persist(); assessment.stakeholders.add(stakeholder); @@ -300,8 +300,13 @@ public void given_SameApplication_when_SeveralAssessmentCreation_should_ThrowExc Assessment assessment = createAssessment(questionnaire, 57L); transaction.commit(); return assessment; - } catch (Exception exc) { - return null; + } catch (Throwable exc) { + try { + transaction.rollback(); + } catch (SystemException e) { + e.printStackTrace(); + } + throw new CompletionException(exc); } }); Thread.sleep(500); @@ -311,7 +316,12 @@ public void given_SameApplication_when_SeveralAssessmentCreation_should_ThrowExc Assessment assessment = createAssessment(questionnaire, 57L); transaction.commit(); return assessment; - } catch (Exception exc) { + } catch (Throwable exc) { + try { + transaction.rollback(); + } catch (SystemException e) { + e.printStackTrace(); + } throw new CompletionException(exc); } }); @@ -558,7 +568,7 @@ public Questionnaire createQuestionnaire(String title) { } @Transactional - private Category createCategory(Questionnaire questionnaire, int order) { + public Category createCategory(Questionnaire questionnaire, int order) { Category category = Category.builder() .name("category-" + order) .order(order) @@ -572,7 +582,7 @@ private Category createCategory(Questionnaire questionnaire, int order) { } @Transactional - private Question createQuestion(Category category, int i) { + public Question createQuestion(Category category, int i) { Question question = Question.builder() .name("question-" + i) .order(i) @@ -590,7 +600,7 @@ private Question createQuestion(Category category, int i) { } @Transactional - private SingleOption createSingleOption(Question question, int i) { + public SingleOption createSingleOption(Question question, int i) { SingleOption single = SingleOption.builder() .option("option-" + i) .order(i)