@Test public void getDbModule() { final Module module = DataModelFactory.createModule("root", "1.0.0-SNAPSHOT"); final Artifact artifact = DataModelFactory.createArtifact( "com.axway.root", "artifact1", "1.0.0-SNAPSHOT", "win", "component", "jar"); module.addArtifact(artifact); final Artifact thirdparty = DataModelFactory.createArtifact("org.apache", "all", "6.8.0-5426", "", "", "jar"); final Dependency dependency = DataModelFactory.createDependency(thirdparty, Scope.COMPILE); module.addDependency(dependency); final Module submodule = DataModelFactory.createModule("sub1", "1.0.0-SNAPSHOT"); final Artifact artifact2 = DataModelFactory.createArtifact( "com.axway.root.sub1", "artifactSub1", "1.0.0-SNAPSHOT", "", "", "jar"); submodule.addArtifact(artifact2); final Artifact thirdparty2 = DataModelFactory.createArtifact("org.lol", "all", "1.2.3-4", "", "", "jar"); final Dependency dependency2 = DataModelFactory.createDependency(thirdparty2, Scope.PROVIDED); submodule.addDependency(dependency2); module.addSubmodule(submodule); final ModelMapper modelMapper = new ModelMapper(mock(RepositoryHandler.class)); final DbModule dbModule = modelMapper.getDbModule(module); assertEquals(module.getName(), dbModule.getName()); assertEquals(module.getVersion(), dbModule.getVersion()); assertEquals(1, dbModule.getArtifacts().size()); assertEquals(artifact.getGavc(), dbModule.getArtifacts().get(0)); assertEquals(1, dbModule.getDependencies().size()); assertEquals(thirdparty.getGavc(), dbModule.getDependencies().get(0).getTarget()); assertEquals( DbModule.generateID(module.getName(), module.getVersion()), dbModule.getDependencies().get(0).getSource()); assertEquals(dependency.getScope(), dbModule.getDependencies().get(0).getScope()); assertEquals(1, dbModule.getSubmodules().size()); final DbModule dbSubmodule = dbModule.getSubmodules().get(0); assertEquals(submodule.getName(), dbSubmodule.getName()); assertEquals(submodule.getVersion(), dbSubmodule.getVersion()); assertEquals(1, dbSubmodule.getArtifacts().size()); assertEquals(artifact2.getGavc(), dbSubmodule.getArtifacts().get(0)); assertEquals(1, dbSubmodule.getDependencies().size()); assertEquals(thirdparty2.getGavc(), dbSubmodule.getDependencies().get(0).getTarget()); assertEquals( DbModule.generateID(submodule.getName(), submodule.getVersion()), dbSubmodule.getDependencies().get(0).getSource()); assertEquals(dependency2.getScope(), dbSubmodule.getDependencies().get(0).getScope()); }
@Test public void testGetDbArtifact() { final Artifact artifact = DataModelFactory.createArtifact( "groupId", "artifactId", "version", "classifier", "type", "extension"); artifact.setSize("10Mo"); artifact.setDownloadUrl("http://www.nowhere.com"); artifact.setProvider("http://www.nowhere.com/provider"); final ModelMapper modelMapper = new ModelMapper(mock(RepositoryHandler.class)); final DbArtifact dbArtifact = modelMapper.getDbArtifact(artifact); assertEquals(artifact.getGroupId(), dbArtifact.getGroupId()); assertEquals(artifact.getArtifactId(), dbArtifact.getArtifactId()); assertEquals(artifact.getVersion(), dbArtifact.getVersion()); assertEquals(artifact.getClassifier(), dbArtifact.getClassifier()); assertEquals(artifact.getType(), dbArtifact.getType()); assertEquals(artifact.getExtension(), dbArtifact.getExtension()); assertEquals(artifact.getSize(), dbArtifact.getSize()); assertEquals(artifact.getDownloadUrl(), dbArtifact.getDownloadUrl()); assertEquals(artifact.getProvider(), dbArtifact.getProvider()); }