|
27 | 27 | import org.springframework.boot.SpringBootVersion; |
28 | 28 |
|
29 | 29 | import static org.assertj.core.api.Assertions.assertThat; |
| 30 | +import static org.assertj.core.api.Assertions.assertThatNoException; |
30 | 31 |
|
31 | 32 | class MavenClasspathEntryTests { |
32 | 33 |
|
@@ -88,21 +89,29 @@ void resolveDependencyWhenCustomRepository() { |
88 | 89 | List<RemoteRepository> repositories = new ArrayList<>(); |
89 | 90 | repositories.add( |
90 | 91 | new RemoteRepository.Builder("central", "default", "https://repo.maven.apache.org/maven2/").build()); |
91 | | - repositories |
92 | | - .add(new RemoteRepository.Builder("spring-milestone", "default", "https://repo.spring.io/milestone/") |
93 | | - .build()); |
94 | | - MavenClasspathEntry classpathEntry = new MavenClasspathEntry("org.springframework:spring-core:6.1.0-RC1", |
| 92 | + repositories.add(new RemoteRepository.Builder("sonatype-snapshot", "default", |
| 93 | + "https://oss.sonatype.org/content/repositories/snapshots/").build()); |
| 94 | + MavenClasspathEntry classpathEntry = new MavenClasspathEntry("org.junit:junit5-api:5.0.0-SNAPSHOT", |
95 | 95 | repositories); |
96 | | - List<String> entries = classpathEntry.resolve(); |
97 | | - assertThat(entries).hasSize(2); |
98 | | - String mavenLocal = new File(System.getProperty("user.home"), ".m2/repository").getAbsolutePath(); |
99 | | - entries.forEach((entry) -> assertThat(entry).startsWith(mavenLocal)); |
100 | | - String springCorePathPartial = "/org/springframework/spring-core/6.1.0-RC1/spring-core-6.1.0-RC1.jar"; |
101 | | - Optional<String> springCoreEntry = entries.stream().filter((entry) -> entry.contains(springCorePathPartial)) |
102 | | - .findFirst(); |
103 | | - assertThat(springCoreEntry.isPresent()) |
104 | | - .withFailMessage("Unable to find spring-core with path that contains " + springCorePathPartial) |
105 | | - .isTrue(); |
| 96 | + assertThatNoException().isThrownBy(() -> classpathEntry.resolve()); |
| 97 | + } |
| 98 | + |
| 99 | + @Test |
| 100 | + void resolveDependencyWhenOrgSpringframeworkSnapshotThenDoesNotRequireCustomRepository() { |
| 101 | + MavenClasspathEntry classpathEntry = new MavenClasspathEntry("org.springframework:spring-core:6.2.0-SNAPSHOT"); |
| 102 | + assertThatNoException().isThrownBy(() -> classpathEntry.resolve()); |
| 103 | + } |
| 104 | + |
| 105 | + @Test |
| 106 | + void resolveDependencyWhenOrgSpringframeworkRc1ThenDoesNotRequireCustomRepository() { |
| 107 | + MavenClasspathEntry classpathEntry = new MavenClasspathEntry("org.springframework:spring-core:6.2.0-RC1"); |
| 108 | + assertThatNoException().isThrownBy(() -> classpathEntry.resolve()); |
| 109 | + } |
| 110 | + |
| 111 | + @Test |
| 112 | + void resolveDependencyWhenOrgSpringframeworkM1ThenDoesNotRequireCustomRepository() { |
| 113 | + MavenClasspathEntry classpathEntry = new MavenClasspathEntry("org.springframework:spring-core:6.2.0-M1"); |
| 114 | + assertThatNoException().isThrownBy(() -> classpathEntry.resolve()); |
106 | 115 | } |
107 | 116 |
|
108 | 117 | } |
0 commit comments