2121import java .util .LinkedHashMap ;
2222import java .util .List ;
2323import java .util .Map ;
24+ import java .util .function .Function ;
2425
2526import org .junit .jupiter .api .Test ;
2627
@@ -193,11 +194,11 @@ void artifactReleaseTypeWhenCommercialSnapshot() {
193194
194195 @ Test
195196 void urlLinksFromLibrary () {
196- Map <String , Link > links = new LinkedHashMap <>();
197- links .put ("site" , new Link ((version ) -> "https://example.com/site/" + version , null ));
198- links .put ("docs" , new Link ((version ) -> "https://example.com/docs/" + version , null ));
199- links .put ("javadoc" , new Link (( version ) -> "https://example.com/api/" + version ,
200- List . of ( " org.springframework.[core|util]") ));
197+ Map <String , List < Link > > links = new LinkedHashMap <>();
198+ links .put ("site" , singleLink ((version ) -> "https://example.com/site/" + version ));
199+ links .put ("docs" , singleLink ((version ) -> "https://example.com/docs/" + version ));
200+ links .put ("javadoc" ,
201+ singleLink (( version ) -> "https://example.com/api/" + version , " org.springframework.[core|util]" ));
201202 Library library = mockLibrary (links );
202203 AntoraAsciidocAttributes attributes = new AntoraAsciidocAttributes ("1.2.3.1-SNAPSHOT" , false ,
203204 BuildType .OPEN_SOURCE , List .of (library ), mockDependencyVersions (), null );
@@ -209,6 +210,11 @@ void urlLinksFromLibrary() {
209210 .containsEntry ("javadoc-location-org-springframework-util" , "{url-spring-framework-javadoc}" );
210211 }
211212
213+ private List <Link > singleLink (Function <LibraryVersion , String > factory , String ... packages ) {
214+ Link link = new Link (null , factory , List .of (packages ));
215+ return List .of (link );
216+ }
217+
212218 @ Test
213219 void linksFromProperties () {
214220 Map <String , String > attributes = new AntoraAsciidocAttributes ("1.2.3-SNAPSHOT" , true , BuildType .OPEN_SOURCE ,
@@ -221,7 +227,7 @@ null, mockDependencyVersions(), null)
221227 assertThat (keys .indexOf ("include-java" )).isLessThan (keys .indexOf ("code-spring-boot-latest" ));
222228 }
223229
224- private Library mockLibrary (Map <String , Link > links ) {
230+ private Library mockLibrary (Map <String , List < Link > > links ) {
225231 String name = "Spring Framework" ;
226232 String calendarName = null ;
227233 LibraryVersion version = new LibraryVersion (DependencyVersion .parse ("1.2.3" ));
@@ -254,17 +260,18 @@ private Map<String, String> mockDependencyVersions(String version) {
254260 addMockSpringDataVersion (versions , "spring-data-redis" , version );
255261 addMockSpringDataVersion (versions , "spring-data-rest-core" , version );
256262 addMockSpringDataVersion (versions , "spring-data-ldap" , version );
257- addMockJacksonVersion (versions , "jackson-annotations" , version );
258- addMockJacksonVersion (versions , "jackson-core" , version );
259- addMockJacksonVersion (versions , "jackson-databind" , version );
263+ addMockJacksonCoreVersion (versions , "jackson-annotations" , version );
264+ addMockJacksonCoreVersion (versions , "jackson-core" , version );
265+ addMockJacksonCoreVersion (versions , "jackson-databind" , version );
266+ versions .put ("com.fasterxml.jackson.dataformat:jackson-dataformat-xml" , version );
260267 return versions ;
261268 }
262269
263270 private void addMockSpringDataVersion (Map <String , String > versions , String artifactId , String version ) {
264271 versions .put ("org.springframework.data:" + artifactId , version );
265272 }
266273
267- private void addMockJacksonVersion (Map <String , String > versions , String artifactId , String version ) {
274+ private void addMockJacksonCoreVersion (Map <String , String > versions , String artifactId , String version ) {
268275 versions .put ("com.fasterxml.jackson.core:" + artifactId , version );
269276 }
270277
0 commit comments