diff --git a/src/main/java/org/folio/rest/converter/packages/CustomPackagePostRequestConverter.java b/src/main/java/org/folio/rest/converter/packages/CustomPackagePostRequestConverter.java index 64b52a7b..5de95600 100644 --- a/src/main/java/org/folio/rest/converter/packages/CustomPackagePostRequestConverter.java +++ b/src/main/java/org/folio/rest/converter/packages/CustomPackagePostRequestConverter.java @@ -31,6 +31,7 @@ public PackagePost convert(PackagePostRequest postPackageBody) { .packageName(attributes.getName()) .packageFreeAccess(attributes.getIsFreeAccess()) .proxy(convertProxy(attributes.getProxy())) + .packageUrl(attributes.getUrl()) .build(); } diff --git a/src/test/java/org/folio/rest/converter/packages/CustomPackagePostRequestConverterTest.java b/src/test/java/org/folio/rest/converter/packages/CustomPackagePostRequestConverterTest.java index 06b0602a..6834ad83 100644 --- a/src/test/java/org/folio/rest/converter/packages/CustomPackagePostRequestConverterTest.java +++ b/src/test/java/org/folio/rest/converter/packages/CustomPackagePostRequestConverterTest.java @@ -108,6 +108,21 @@ void shouldReturnNullProxyWhenNotProvided() { assertNull(result.getProxy()); } + @Test + void shouldMapUrl() { + var result = converter.convert(buildRequest(new PackagePostDataAttributes() + .withContentType(ContentType.UNKNOWN) + .withUrl("https://example.com/package"))); + assertEquals("https://example.com/package", result.getPackageUrl()); + } + + @Test + void shouldReturnNullUrlWhenNotProvided() { + var result = converter.convert(buildRequest(new PackagePostDataAttributes() + .withContentType(ContentType.UNKNOWN))); + assertNull(result.getPackageUrl()); + } + @Test void shouldMapCustomAltNames() { var result = converter.convert(buildRequest(new PackagePostDataAttributes()