|
54 | 54 | import java.util.List; |
55 | 55 | import java.util.Map; |
56 | 56 | import java.util.function.Consumer; |
57 | | -import java.util.stream.Collectors; |
58 | 57 |
|
59 | 58 | import static java.util.stream.Collectors.groupingBy; |
60 | 59 | import static org.assertj.core.api.Assertions.assertThat; |
|
65 | 64 | import static org.openapitools.codegen.languages.SpringCodegen.*; |
66 | 65 | import static org.openapitools.codegen.languages.features.DocumentationProviderFeatures.ANNOTATION_LIBRARY; |
67 | 66 | import static org.openapitools.codegen.languages.features.DocumentationProviderFeatures.DOCUMENTATION_PROVIDER; |
68 | | -import static org.testng.Assert.assertEquals; |
69 | | -import static org.testng.Assert.assertNotNull; |
70 | | -import static org.testng.Assert.fail; |
| 67 | +import static org.testng.Assert.*; |
71 | 68 |
|
72 | 69 | public class SpringCodegenTest { |
73 | 70 |
|
@@ -1107,7 +1104,7 @@ public void shouldGenerateExclusiveMinMaxForOAS31() throws IOException { |
1107 | 1104 | DefaultGenerator generator = new DefaultGenerator(); |
1108 | 1105 | generator.setGenerateMetadata(false); |
1109 | 1106 | Map<String, File> files = generator.opts(input).generate().stream() |
1110 | | - .collect(Collectors.toMap(File::getName, Function.identity())); |
| 1107 | + .collect(collectToCaseInsensitiveOrderedCaseSensitiveKeyMap()); |
1111 | 1108 |
|
1112 | 1109 | System.out.println("Generated files:"); |
1113 | 1110 | files.keySet().stream().sorted().forEach(System.out::println); |
@@ -1379,7 +1376,7 @@ private Map<String, File> generateFiles(SpringCodegen codegen, String filePath) |
1379 | 1376 | generator.setGenerateMetadata(false); // skip metadata generation |
1380 | 1377 | List<File> files = generator.opts(input).generate(); |
1381 | 1378 |
|
1382 | | - return files.stream().collect(Collectors.toMap(e -> e.getName().replace(outputPath, ""), i -> i)); |
| 1379 | + return files.stream().collect(collectToCaseInsensitiveOrderedCaseSensitiveKeyMap()); |
1383 | 1380 | } |
1384 | 1381 |
|
1385 | 1382 | /* |
@@ -3167,7 +3164,7 @@ private Map<String, File> generateFromContract(String url, String library, Map<S |
3167 | 3164 | generator.setGenerateMetadata(false); |
3168 | 3165 |
|
3169 | 3166 | return generator.opts(input).generate().stream() |
3170 | | - .collect(Collectors.toMap(this::getUniqueName, Function.identity())); |
| 3167 | + .collect(collectToCaseInsensitiveOrderedCaseSensitiveKeyMap(this::getUniqueName)); |
3171 | 3168 | } |
3172 | 3169 |
|
3173 | 3170 | private String getUniqueName(File file) { |
@@ -6542,7 +6539,7 @@ public void shouldImportJackson2JsonDeserializeForUniqueItemsWhenJackson3NotSet( |
6542 | 6539 | generator.setGenerateMetadata(false); // skip metadata generation |
6543 | 6540 |
|
6544 | 6541 | Map<String, File> files = generator.opts(input).generate().stream() |
6545 | | - .collect(Collectors.toMap(File::getName, Function.identity())); |
| 6542 | + .collect(collectToCaseInsensitiveOrderedCaseSensitiveKeyMap()); |
6546 | 6543 |
|
6547 | 6544 | JavaFileAssert.assertThat(Paths.get(outputPath + "/src/main/java/org/openapitools/model/Pet.java")) |
6548 | 6545 | .hasImports("com.fasterxml.jackson.databind.annotation.JsonDeserialize"); |
@@ -6571,7 +6568,7 @@ public void shouldImportJackson3JsonDeserializeForUniqueItemsWhenJackson3Set() t |
6571 | 6568 | generator.setGenerateMetadata(false); // skip metadata generation |
6572 | 6569 |
|
6573 | 6570 | Map<String, File> files = generator.opts(input).generate().stream() |
6574 | | - .collect(Collectors.toMap(File::getName, Function.identity())); |
| 6571 | + .collect(collectToCaseInsensitiveOrderedCaseSensitiveKeyMap()); |
6575 | 6572 |
|
6576 | 6573 | JavaFileAssert.assertThat(Paths.get(outputPath + "/src/main/java/org/openapitools/model/Pet.java")) |
6577 | 6574 | .hasImports("tools.jackson.databind.annotation.JsonDeserialize"); |
@@ -6600,7 +6597,7 @@ public void shouldNotHaveDocumentationAnnotationWhenUsingLibrarySpringHttpInterf |
6600 | 6597 | generator.setGenerateMetadata(false); // skip metadata generation |
6601 | 6598 |
|
6602 | 6599 | Map<String, File> files = generator.opts(input).generate().stream() |
6603 | | - .collect(Collectors.toMap(File::getName, Function.identity())); |
| 6600 | + .collect(collectToCaseInsensitiveOrderedCaseSensitiveKeyMap()); |
6604 | 6601 |
|
6605 | 6602 | JavaFileAssert.assertThat(Paths.get(outputPath + "/src/main/java/org/openapitools/api/PetApi.java")) |
6606 | 6603 | .assertMethod("addPet").assertParameter("pet").assertParameterAnnotations().doesNotContainWithName("Parameter"); |
|
0 commit comments