Skip to content

Commit

Permalink
adding tests for overriding dependencies in conflicts
Browse files Browse the repository at this point in the history
  • Loading branch information
gs-gunjan authored Aug 7, 2023
1 parent fa017d7 commit 50bd714
Showing 1 changed file with 25 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -199,6 +199,31 @@ public void canGetProjectDependenciesWithConflicts()
Assert.assertEquals(dependencyReport.getConflicts().get(0).getVersions(), Sets.mutable.of("examples.metadata:test-dependencies:1.0.0","examples.metadata:test-dependencies:2.0.0"));
}

@Test
public void canGetProjectDependenciesReportWithOverriddenDependencies()
{
Set<ProjectVersion> dependencyList = projectsService.getDependencies("examples.metadata", "test", "2.3.1", false);
Assert.assertFalse(dependencyList.isEmpty());
Assert.assertTrue(dependencyList.contains(new ProjectVersion("examples.metadata", "test-dependencies", "1.0.0")));

Set<ProjectVersion> dependencyList2 = projectsService.getDependencies("examples.metadata", "test", "2.3.1", true);
Assert.assertFalse(dependencyList2.isEmpty());
Assert.assertTrue(dependencyList2.contains(new ProjectVersion("examples.metadata", "test-dependencies", "1.0.0")));
Assert.assertTrue(dependencyList2.contains(new ProjectVersion("example.services.test", "test", "1.0.0")));
Assert.assertFalse(projectsService.getDependencies("examples.metadata", "test", "2.3.1", false).contains(new ProjectVersion("example.services.test", "test", "2.0.1")));
StoreProjectVersionData projectA = projectsService.find("example.services.test", "test", "1.0.0").get();
StoreProjectVersionData projectB = new StoreProjectVersionData("examples.metadata", "test-dependencies", "2.0.0");
projectA.getVersionData().addDependency(new ProjectVersion("examples.metadata", "test-dependencies", "2.0.0"));
projectsService.createOrUpdate(projectB);
projectsService.createOrUpdate(projectA);

// Dependency Tree
List<ProjectVersion> projectDependencyVersions = Arrays.asList(new ProjectVersion("examples.metadata", "test", "2.3.1"), new ProjectVersion("examples.metadata", "test-dependencies", "2.0.0"));
ProjectDependencyReport dependencyReport = projectsService.getProjectDependencyReport(projectDependencyVersions);

Assert.assertEquals(0, dependencyReport.getConflicts().size());
}


@Test
public void canGetDependantProjects()
Expand Down

0 comments on commit 50bd714

Please sign in to comment.