Polishing.

Avoid fallback to latest available version if current version is not reported in dependency list.

See #195
This commit is contained in:
Mark Paluch
2021-10-06 10:41:25 +02:00
parent b8c136bc74
commit b6464e0e6d
2 changed files with 46 additions and 5 deletions

View File

@@ -103,6 +103,20 @@ class DependencyOperationsUnitTests {
assertThat(proposal.getProposal()).extracting(DependencyVersion::getIdentifier).isEqualTo("5.7.2");
}
@Test
void shouldNotReportMajorVersionForServiceRelease() {
List<DependencyVersion> availableVersions = Stream.of("5.0.0") //
.map(DependencyVersion::of) //
.collect(Collectors.toList());
DependencyUpgradeProposal proposal = DependencyOperations.getDependencyUpgradeProposal(
DependencyUpgradePolicy.from(Iteration.SR1), DependencyVersion.of("4.1"), availableVersions);
assertThat(proposal.getNewerVersions()).extracting(DependencyVersion::getIdentifier).containsExactly("5.0.0");
assertThat(proposal.getProposal()).extracting(DependencyVersion::getIdentifier).isEqualTo("4.1");
}
@Test
void shouldReportMilestoneVersionForMilestoneIteration() {