package org.axway.grapes.tests.acceptance.materials.cases;
import java.util.ArrayList;
import java.util.List;
public class TC03_SimpleAncestorCase implements TestCase {
public static final String MODULE_NAME = "tc03Module";
public static final String MODULE_VERSION = "1.0.0-SNAPSHOT";
public static final String ARTIFACT_GROUPID = TEST_GROUPID + ".test.tc03Module";
public static final String ARTIFACT_ID = "singleArtifact";
public static final String ARTIFACT_EXTENSION = "jar";
public static final String ARTIFACT_CLASSIFIER = "";
public static final String ARTIFACT_VERSION = "1.0.0-SNAPSHOT";
public static final String ARTIFACT_TYPE = "jar";
public static final String ANCESTOR_MODULE_NAME = "tc03Ancestor";
public static final String ANCESTOR_MODULE_VERSION = "1.0.0-SNAPSHOT";
private final List<Artifact> artifacts = new ArrayList<Artifact>();
private final List<Module> modules = new ArrayList<Module>();
private final List<License> licenses = new ArrayList<License>();
public TC03_SimpleAncestorCase() {
final Artifact artifact = DataModelFactory.createArtifact(ARTIFACT_GROUPID, ARTIFACT_ID, ARTIFACT_VERSION, ARTIFACT_CLASSIFIER, ARTIFACT_TYPE, ARTIFACT_EXTENSION);
final Module module = DataModelFactory.createModule(MODULE_NAME, MODULE_VERSION);
module.addArtifact(artifact);
Module ancestor = DataModelFactory.createModule(ANCESTOR_MODULE_NAME, ANCESTOR_MODULE_VERSION);
ancestor.addDependency(DataModelFactory.createDependency(artifact, Scope.COMPILE));
modules.add(module);
modules.add(ancestor);
artifacts.add(artifact);
}
@Override
public List<License> getLicenses() {
return licenses;
}
@Override
public List<Module> getModules() {
return modules;
}
@Override
public List<Artifact> getArtifacts() {
return artifacts;
}
@Override
public List<String> getArtifactsToNotUse() {
return new ArrayList<String>();
}
@Override
public List<String> getModulesToPromote() {
return new ArrayList<String>();
}
public static Module getAncestor() {
final Module module = DataModelFactory.createModule(ANCESTOR_MODULE_NAME, ANCESTOR_MODULE_VERSION);
final Artifact dependency = DataModelFactory.createArtifact(ARTIFACT_GROUPID, ARTIFACT_ID, ARTIFACT_VERSION, ARTIFACT_CLASSIFIER, ARTIFACT_TYPE, ARTIFACT_EXTENSION);
module.addDependency(DataModelFactory.createDependency(dependency, Scope.COMPILE));
return module;
}
}