diff --git a/external-service-marketplace/src/main/java/org/opendevstack/apiservice/externalservice/marketplace/service/impl/MarketplaceServiceImpl.java b/external-service-marketplace/src/main/java/org/opendevstack/apiservice/externalservice/marketplace/service/impl/MarketplaceServiceImpl.java index c72bcea..40badb8 100644 --- a/external-service-marketplace/src/main/java/org/opendevstack/apiservice/externalservice/marketplace/service/impl/MarketplaceServiceImpl.java +++ b/external-service-marketplace/src/main/java/org/opendevstack/apiservice/externalservice/marketplace/service/impl/MarketplaceServiceImpl.java @@ -235,8 +235,9 @@ public void registerProjectComponent(String instanceName, ProvisioningStatusUpdateRequest registerRequest = new ProvisioningStatusUpdateRequest() .componentId(componentId) .catalogItemSlug(catalogItemSlug) - .componentUrl(String.format("%s/projects/%s/repos/%s/browse", - marketplaceClient.getConfig().getBitbucketBaseUrl(), projectId, componentId)) + .componentUrl(String.format("%s/projects/%s/repos/%s-%s/browse", + marketplaceClient.getConfig().getBitbucketBaseUrl(), + projectId.toUpperCase(), projectId.toLowerCase(), componentId)) .parameters(params); provisionResultsApi.notifyProvisioningStatusUpdate(projectId, "CREATED", registerRequest); } catch (HttpClientErrorException.Unauthorized | HttpClientErrorException.Forbidden e) { diff --git a/external-service-marketplace/src/test/java/org/opendevstack/apiservice/externalservice/marketplace/service/MarketplaceServiceImplTest.java b/external-service-marketplace/src/test/java/org/opendevstack/apiservice/externalservice/marketplace/service/MarketplaceServiceImplTest.java index 6ac9782..adb5573 100644 --- a/external-service-marketplace/src/test/java/org/opendevstack/apiservice/externalservice/marketplace/service/MarketplaceServiceImplTest.java +++ b/external-service-marketplace/src/test/java/org/opendevstack/apiservice/externalservice/marketplace/service/MarketplaceServiceImplTest.java @@ -887,7 +887,8 @@ void testRegisterProjectComponent_BuildsCorrectComponentUrl_UsingBitbucketBaseUr ProvisioningStatusUpdateRequest capturedRequest = (ProvisioningStatusUpdateRequest) bodyCaptor.getValue(); - String expectedUrl = bitbucketBaseUrl + "/projects/" + projectKey + "/repos/" + componentId + "/browse"; + String expectedUrl = bitbucketBaseUrl + "/projects/" + projectKey.toUpperCase() + "/repos/" + + projectKey.toLowerCase() + "-" + componentId + "/browse"; assertEquals(expectedUrl, capturedRequest.getComponentUrl()); }