package org.axway.grapes.server.core.reports; import org.axway.grapes.commons.datamodel.Artifact; import org.axway.grapes.commons.datamodel.DataModelFactory; import org.axway.grapes.commons.datamodel.Dependency; import org.axway.grapes.commons.datamodel.Scope; import org.junit.Test; import java.util.List; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; public class DependencyReportViewTest { @Test public void getDepReport(){ final Dependency dep1 = DataModelFactory.createDependency(DataModelFactory.createArtifact("groupId", "artifactId", "0.1.2", "", "", ""), Scope.COMPILE); final Dependency dep2 = DataModelFactory.createDependency(DataModelFactory.createArtifact("groupId", "artifactId", "0.1.2", "", "", ""), Scope.COMPILE); final DependencyReport view = new DependencyReport("test"); view.addDependency(dep1, "1.0.0"); view.addDependency(dep2, "1.0.0"); final List<Artifact> target = view.getDependencyTargets(); assertNotNull(target); assertEquals(1, target.size()); final List<String> versions = view.getVersions(target.get(0)); assertNotNull(versions); assertEquals(1, versions.size()); assertEquals(dep1.getTarget().getVersion(), versions.get(0)); final String version = view.getLastVersion(target.get(0)); assertNotNull(version); assertEquals("1.0.0", version); } }