package org.axway.grapes.server.materials.cases;
import org.axway.grapes.commons.datamodel.Scope;
import org.axway.grapes.server.GrapesTestUtils;
import org.axway.grapes.server.db.datamodel.DbArtifact;
import org.axway.grapes.server.db.datamodel.DbLicense;
import org.axway.grapes.server.db.datamodel.DbModule;
import java.util.ArrayList;
import java.util.List;
public class TC06_ModuleWithOneArtifactWithTransitiveDependencies implements DependencyCase{
public static final String MODULE_NAME = "tc06Module";
public static final String MODULE_VERSION = "1.0.0-SNAPSHOT";
public static final String ARTIFACT_GROUPID = GrapesTestUtils.CORPORATE_GROUPID_4TEST + ".tc06Module";
public static final String ARTIFACT_ID = "singleArtifact";
public static final String ARTIFACT_TYPE = "jar";
public static final String ARTIFACT_EXTENSION = "jar";
public static final String ARTIFACT_VERSION = "1.0.0-SNAPSHOT";
public static final String DEPENDENCY_GROUPID = GrapesTestUtils.CORPORATE_GROUPID_4TEST + ".tc06Dependency";
public static final String DEPENDENCY_MODULE = "tc06Dependency";
public static final String DEPENDENCY_ID = "tc06DepArtifact";
public static final String DEPENDENCY_TYPE = "jar";
public static final String DEPENDENCY_EXTENSION = "jar";
public static final String DEPENDENCY_VERSION = "1.0.0-SNAPSHOT";
public static final Scope DEPENDENCY_SCOPE = Scope.COMPILE;
public static final String TRANSITIVE_DEPENDENCY_GROUPID = GrapesTestUtils.CORPORATE_GROUPID_4TEST + ".tc06TransDependency";
public static final String TRANSITIVE_DEPENDENCY_MODULE = "tc06TransDependency";
public static final String TRANSITIVE_DEPENDENCY_ID = "tc06TransDepArtifact";
public static final String TRANSITIVE_DEPENDENCY_TYPE = "jar";
public static final String TRANSITIVE_DEPENDENCY_EXTENSION = "jar";
public static final String TRANSITIVE_DEPENDENCY_VERSION = "1.0.0-SNAPSHOT";
public static final Scope TRANSITIVE_DEPENDENCY_SCOPE = Scope.COMPILE;
private final List<DbModule> modules = new ArrayList<DbModule>();
private final List<DbArtifact> artifacts = new ArrayList<DbArtifact>();
private final List<DbLicense> licenses = new ArrayList<DbLicense>();
public TC06_ModuleWithOneArtifactWithTransitiveDependencies() {
DbArtifact artifact = new DbArtifact();
artifact.setGroupId(ARTIFACT_GROUPID);
artifact.setArtifactId(ARTIFACT_ID);
artifact.setVersion(ARTIFACT_VERSION);
artifact.setType(ARTIFACT_TYPE);
artifact.setExtension(ARTIFACT_EXTENSION);
DbModule module = new DbModule();
module.setName(MODULE_NAME);
module.setVersion(MODULE_VERSION);
module.addArtifact(artifact);
module.setOrganization(GrapesTestUtils.ORGANIZATION_NAME_4TEST);
DbArtifact dependency = new DbArtifact();
dependency.setGroupId(DEPENDENCY_GROUPID);
dependency.setArtifactId(DEPENDENCY_ID);
dependency.setVersion(DEPENDENCY_VERSION);
dependency.setType(DEPENDENCY_TYPE);
dependency.setExtension(DEPENDENCY_EXTENSION);
DbModule depModule = new DbModule();
depModule.setName(DEPENDENCY_MODULE);
depModule.setVersion(DEPENDENCY_VERSION);
depModule.addArtifact(dependency);
depModule.setOrganization(GrapesTestUtils.ORGANIZATION_NAME_4TEST);
DbArtifact transDependency = new DbArtifact();
transDependency.setGroupId(TRANSITIVE_DEPENDENCY_GROUPID);
transDependency.setArtifactId(TRANSITIVE_DEPENDENCY_ID);
transDependency.setVersion(TRANSITIVE_DEPENDENCY_VERSION);
transDependency.setType(TRANSITIVE_DEPENDENCY_TYPE);
transDependency.setExtension(TRANSITIVE_DEPENDENCY_EXTENSION);
DbModule transModule = new DbModule();
transModule.setName(TRANSITIVE_DEPENDENCY_MODULE);
transModule.setVersion(TRANSITIVE_DEPENDENCY_VERSION);
transModule.addArtifact(transDependency);
transModule.setOrganization(GrapesTestUtils.ORGANIZATION_NAME_4TEST);
depModule.addDependency(transDependency.getGavc(), Scope.COMPILE);
module.addDependency(dependency.getGavc(), Scope.COMPILE);
artifacts.add(artifact);
artifacts.add(dependency);
artifacts.add(transDependency);
modules.add(module);
modules.add(depModule);
modules.add(transModule);
}
@Override
public List<DbArtifact> dbArtifactsToLoad() {
return artifacts;
}
@Override
public List<DbModule> dbModulesToLoad() {
return modules;
}
@Override
public List<DbLicense> dbLicensesToLoad() {
return licenses;
}
}