package org.axway.grapes.tests.acceptance.materials.cases;
import java.util.ArrayList;
import java.util.List;
public class TC02_ModuleWithAllKindOfDependenciesCase implements TestCase {
public static final String MODULE_NAME = "tc02Module";
public static final String MODULE_VERSION = "1.0.0-SNAPSHOT";
public static final String SUB_MODULE_NAME = "tc02Module:sub";
public static final String SUB_MODULE_VERSION = MODULE_VERSION;
public static final String SUB_SUB_MODULE_NAME = "tc02Module:sub:sub";
public static final String SUB_SUB_MODULE_VERSION = MODULE_VERSION;
public static final String COMP_DEPENDENCY_GROUPID = TEST_GROUPID + ".test.anotherModule";
public static final String COMP_DEPENDENCY_ID = "compDep";
public static final String COMP_DEPENDENCY_EXTENSION = "dsq";
public static final String COMP_DEPENDENCY_CLASSIFIER = "linux";
public static final String COMP_DEPENDENCY_VERSION = "1.0.0-SNAPSHOT";
public static final String COMP_DEPENDENCY_TYPE = "";
public static final String RUN_DEPENDENCY_GROUPID = TEST_GROUPID + ".test.anotherModule";
public static final String RUN_DEPENDENCY_ID = "runDep";
public static final String RUN_DEPENDENCY_EXTENSION = "pom";
public static final String RUN_DEPENDENCY_CLASSIFIER = "";
public static final String RUN_DEPENDENCY_VERSION = "1.0.0-SNAPSHOT";
public static final String RUN_DEPENDENCY_TYPE = "pom";
public static final String TEST_DEPENDENCY_GROUPID = TEST_GROUPID + ".test.anotherModule";
public static final String TEST_DEPENDENCY_ID = "testDep";
public static final String TEST_DEPENDENCY_EXTENSION = "jar";
public static final String TEST_DEPENDENCY_CLASSIFIER = "";
public static final String TEST_DEPENDENCY_VERSION = "1.0.0-SNAPSHOT";
public static final String TEST_DEPENDENCY_TYPE = "jar";
public static final String PRO_DEPENDENCY_GROUPID = TEST_GROUPID + ".test.anotherModule";
public static final String PRO_DEPENDENCY_ID = "proDep";
public static final String PRO_DEPENDENCY_EXTENSION = "jar";
public static final String PRO_DEPENDENCY_CLASSIFIER = "";
public static final String PRO_DEPENDENCY_VERSION = "1.0.0-SNAPSHOT";
public static final String PRO_DEPENDENCY_TYPE = "";
public static final String COMP_THIRDPARTY_GROUPID = "org.somewhere.tc02";
public static final String COMP_THIRDPARTY_ID = "compDep";
public static final String COMP_THIRDPARTY_EXTENSION = "dsq";
public static final String COMP_THIRDPARTY_CLASSIFIER = "linux";
public static final String COMP_THIRDPARTY_VERSION = "1.0.0-SNAPSHOT";
public static final String COMP_THIRDPARTY_TYPE = "";
public static final String RUN_THIRDPARTY_GROUPID = "org.somewhere.tc02";
public static final String RUN_THIRDPARTY_ID = "runDep";
public static final String RUN_THIRDPARTY_EXTENSION = "pom";
public static final String RUN_THIRDPARTY_CLASSIFIER = "";
public static final String RUN_THIRDPARTY_VERSION = "1.0.0-SNAPSHOT";
public static final String RUN_THIRDPARTY_TYPE = "pom";
public static final String TEST_THIRDPARTY_GROUPID = "org.somewhere.tc02";
public static final String TEST_THIRDPARTY_ID = "testDep";
public static final String TEST_THIRDPARTY_EXTENSION = "jar";
public static final String TEST_THIRDPARTY_CLASSIFIER = "";
public static final String TEST_THIRDPARTY_VERSION = "1.0.0-SNAPSHOT";
public static final String TEST_THIRDPARTY_TYPE = "jar";
public static final String PRO_THIRDPARTY_GROUPID = "org.somewhere.tc02";
public static final String PRO_THIRDPARTY_ID = "proDep";
public static final String PRO_THIRDPARTY_EXTENSION = "jar";
public static final String PRO_THIRDPARTY_CLASSIFIER = "";
public static final String PRO_THIRDPARTY_VERSION = "1.0.0-SNAPSHOT";
public static final String PRO_THIRDPARTY_TYPE = "";
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 TC02_ModuleWithAllKindOfDependenciesCase() {
final Artifact artifact1 = DataModelFactory.createArtifact(COMP_DEPENDENCY_GROUPID, COMP_DEPENDENCY_ID, COMP_DEPENDENCY_VERSION, COMP_DEPENDENCY_CLASSIFIER, COMP_DEPENDENCY_TYPE, COMP_DEPENDENCY_EXTENSION);
final Artifact artifact2 = DataModelFactory.createArtifact(RUN_DEPENDENCY_GROUPID, RUN_DEPENDENCY_ID, RUN_DEPENDENCY_VERSION, RUN_DEPENDENCY_CLASSIFIER,RUN_DEPENDENCY_TYPE, RUN_DEPENDENCY_EXTENSION);
final Artifact artifact3 = DataModelFactory.createArtifact(TEST_DEPENDENCY_GROUPID, TEST_DEPENDENCY_ID, TEST_DEPENDENCY_VERSION, TEST_DEPENDENCY_CLASSIFIER, TEST_DEPENDENCY_TYPE, TEST_DEPENDENCY_EXTENSION);
final Artifact artifact4 = DataModelFactory.createArtifact(PRO_DEPENDENCY_GROUPID, PRO_DEPENDENCY_ID, PRO_DEPENDENCY_VERSION, PRO_DEPENDENCY_CLASSIFIER, PRO_DEPENDENCY_TYPE, PRO_DEPENDENCY_EXTENSION);
final Artifact thirdparty1 = DataModelFactory.createArtifact(COMP_THIRDPARTY_GROUPID, COMP_THIRDPARTY_ID, COMP_THIRDPARTY_VERSION, COMP_THIRDPARTY_CLASSIFIER, COMP_THIRDPARTY_TYPE, COMP_THIRDPARTY_EXTENSION);
final Artifact thirdparty2 = DataModelFactory.createArtifact(RUN_THIRDPARTY_GROUPID, RUN_THIRDPARTY_ID, RUN_THIRDPARTY_VERSION, RUN_THIRDPARTY_CLASSIFIER,RUN_THIRDPARTY_TYPE, RUN_THIRDPARTY_EXTENSION);
final Artifact thirdparty3 = DataModelFactory.createArtifact(TEST_THIRDPARTY_GROUPID, TEST_THIRDPARTY_ID, TEST_THIRDPARTY_VERSION, TEST_THIRDPARTY_CLASSIFIER, TEST_THIRDPARTY_TYPE, TEST_THIRDPARTY_EXTENSION);
final Artifact thirdparty4 = DataModelFactory.createArtifact(PRO_THIRDPARTY_GROUPID, PRO_THIRDPARTY_ID, PRO_THIRDPARTY_VERSION, PRO_THIRDPARTY_CLASSIFIER, PRO_THIRDPARTY_TYPE, PRO_THIRDPARTY_EXTENSION);
final Module module = DataModelFactory.createModule(MODULE_NAME, MODULE_VERSION);
final Module submodule = DataModelFactory.createModule(SUB_MODULE_NAME, SUB_MODULE_VERSION);
final Module subsubmodule = DataModelFactory.createModule(SUB_SUB_MODULE_NAME, SUB_SUB_MODULE_VERSION);
subsubmodule.addDependency(DataModelFactory.createDependency(artifact1, Scope.COMPILE));
subsubmodule.addDependency(DataModelFactory.createDependency(thirdparty1, Scope.COMPILE));
submodule.addDependency(DataModelFactory.createDependency(artifact2, Scope.RUNTIME));
submodule.addDependency(DataModelFactory.createDependency(thirdparty2, Scope.RUNTIME));
module.addDependency(DataModelFactory.createDependency(artifact3, Scope.TEST));
module.addDependency(DataModelFactory.createDependency(thirdparty3, Scope.TEST));
module.addDependency(DataModelFactory.createDependency(artifact4, Scope.PROVIDED));
module.addDependency(DataModelFactory.createDependency(thirdparty4, Scope.PROVIDED));
submodule.addSubmodule(subsubmodule);
module.addSubmodule(submodule);
modules.add(module);
artifacts.add(artifact1);
artifacts.add(artifact2);
artifacts.add(artifact3);
artifacts.add(thirdparty1);
artifacts.add(thirdparty2);
artifacts.add(thirdparty3);
artifacts.add(thirdparty4);
}
@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>();
}
}