21
21
import java .util .LinkedHashMap ;
22
22
import java .util .List ;
23
23
import java .util .Map ;
24
+ import java .util .function .Function ;
24
25
25
26
import org .junit .jupiter .api .Test ;
26
27
@@ -193,11 +194,11 @@ void artifactReleaseTypeWhenCommercialSnapshot() {
193
194
194
195
@ Test
195
196
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]" ));
201
202
Library library = mockLibrary (links );
202
203
AntoraAsciidocAttributes attributes = new AntoraAsciidocAttributes ("1.2.3.1-SNAPSHOT" , false ,
203
204
BuildType .OPEN_SOURCE , List .of (library ), mockDependencyVersions (), null );
@@ -209,6 +210,11 @@ void urlLinksFromLibrary() {
209
210
.containsEntry ("javadoc-location-org-springframework-util" , "{url-spring-framework-javadoc}" );
210
211
}
211
212
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
+
212
218
@ Test
213
219
void linksFromProperties () {
214
220
Map <String , String > attributes = new AntoraAsciidocAttributes ("1.2.3-SNAPSHOT" , true , BuildType .OPEN_SOURCE ,
@@ -221,7 +227,7 @@ null, mockDependencyVersions(), null)
221
227
assertThat (keys .indexOf ("include-java" )).isLessThan (keys .indexOf ("code-spring-boot-latest" ));
222
228
}
223
229
224
- private Library mockLibrary (Map <String , Link > links ) {
230
+ private Library mockLibrary (Map <String , List < Link > > links ) {
225
231
String name = "Spring Framework" ;
226
232
String calendarName = null ;
227
233
LibraryVersion version = new LibraryVersion (DependencyVersion .parse ("1.2.3" ));
@@ -254,17 +260,18 @@ private Map<String, String> mockDependencyVersions(String version) {
254
260
addMockSpringDataVersion (versions , "spring-data-redis" , version );
255
261
addMockSpringDataVersion (versions , "spring-data-rest-core" , version );
256
262
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 );
260
267
return versions ;
261
268
}
262
269
263
270
private void addMockSpringDataVersion (Map <String , String > versions , String artifactId , String version ) {
264
271
versions .put ("org.springframework.data:" + artifactId , version );
265
272
}
266
273
267
- private void addMockJacksonVersion (Map <String , String > versions , String artifactId , String version ) {
274
+ private void addMockJacksonCoreVersion (Map <String , String > versions , String artifactId , String version ) {
268
275
versions .put ("com.fasterxml.jackson.core:" + artifactId , version );
269
276
}
270
277
0 commit comments