Пример #1
0
  @Test
  public void getModule() {
    final DbModule dbModule = new DbModule();
    dbModule.setName("root");
    dbModule.setVersion("1.0.0-SNAPSHOT");

    final DbArtifact dbArtifact = new DbArtifact();
    dbArtifact.setGroupId("com.axway.root");
    dbArtifact.setArtifactId("artifact1");
    dbArtifact.setVersion("1.0.0-SNAPSHOT");
    dbArtifact.setClassifier("win");
    dbArtifact.setType("component");
    dbArtifact.setExtension("jar");
    dbModule.addArtifact(dbArtifact);

    final DbArtifact dbThirdParty = new DbArtifact();
    dbThirdParty.setGroupId("org.apache");
    dbThirdParty.setArtifactId("all");
    dbThirdParty.setVersion("6.8.0-5426");
    dbThirdParty.setType("jar");
    dbThirdParty.setExtension("jar");

    dbModule.addDependency(dbThirdParty.getGavc(), Scope.COMPILE);

    final DbModule dbSubmodule = new DbModule();
    dbSubmodule.setSubmodule(true);
    dbSubmodule.setName("sub1");
    dbSubmodule.setVersion("1.0.0-SNAPSHOT");

    final DbArtifact dbArtifact2 = new DbArtifact();
    dbArtifact2.setGroupId("com.axway.root.sub1");
    dbArtifact2.setArtifactId("artifactSub1");
    dbArtifact2.setVersion("1.0.0-SNAPSHOT");
    dbArtifact2.setExtension("jar");
    dbSubmodule.addArtifact(dbArtifact2);

    final DbArtifact dbThirdParty2 = new DbArtifact();
    dbThirdParty2.setGroupId("org.lol");
    dbThirdParty2.setArtifactId("all");
    dbThirdParty2.setVersion("1.2.3-4");
    dbThirdParty2.setExtension("jar");

    dbSubmodule.addDependency(dbThirdParty2.getGavc(), Scope.PROVIDED);
    dbModule.addSubmodule(dbSubmodule);

    final RepositoryHandler repositoryHandler = mock(RepositoryHandler.class);
    when(repositoryHandler.getArtifact(dbArtifact.getGavc())).thenReturn(dbArtifact);
    when(repositoryHandler.getArtifact(dbArtifact2.getGavc())).thenReturn(dbArtifact2);
    when(repositoryHandler.getArtifact(dbThirdParty.getGavc())).thenReturn(dbThirdParty);
    when(repositoryHandler.getArtifact(dbThirdParty2.getGavc())).thenReturn(dbThirdParty2);

    final ModelMapper modelMapper = new ModelMapper(repositoryHandler);
    final Module module = modelMapper.getModule(dbModule);

    assertEquals(dbModule.getName(), module.getName());
    assertEquals(dbModule.getVersion(), module.getVersion());
    assertEquals(1, module.getArtifacts().size());
    assertEquals(dbArtifact.getGavc(), module.getArtifacts().iterator().next().getGavc());
    assertEquals(1, module.getDependencies().size());

    final Dependency thirdParty = module.getDependencies().iterator().next();
    assertEquals(dbThirdParty.getGavc(), thirdParty.getTarget().getGavc());
    assertEquals(Scope.COMPILE, thirdParty.getScope());
    assertEquals(dbModule.getName(), thirdParty.getSourceName());
    assertEquals(dbModule.getVersion(), thirdParty.getSourceVersion());

    assertEquals(1, module.getSubmodules().size());
    final Module submodule = module.getSubmodules().iterator().next();

    assertEquals(dbSubmodule.getName(), submodule.getName());
    assertEquals(dbSubmodule.getVersion(), submodule.getVersion());
    assertEquals(1, submodule.getArtifacts().size());
    assertEquals(dbArtifact2.getGavc(), submodule.getArtifacts().iterator().next().getGavc());
    assertEquals(1, submodule.getDependencies().size());
    assertEquals(
        dbThirdParty2.getGavc(),
        submodule.getDependencies().iterator().next().getTarget().getGavc());
    assertEquals(
        dbSubmodule.getName(), submodule.getDependencies().iterator().next().getSourceName());
    assertEquals(
        dbSubmodule.getVersion(), submodule.getDependencies().iterator().next().getSourceVersion());
    assertEquals(Scope.PROVIDED, submodule.getDependencies().iterator().next().getScope());
  }
Пример #2
0
  @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());
  }