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 TC04_ModuleWithOneArtifactWithPromotedDependency implements DependencyCase{
public static final String MODULE_NAME = "tc04Module";
public static final String MODULE_VERSION = "1.0.0-SNAPSHOT";
public static final String DEPENDENCY_GROUPID = GrapesTestUtils.CORPORATE_GROUPID_4TEST + ".tc04Dependency";
public static final String DEPENDENCY_MODULE = "tc04Dependency";
public static final String DEPENDENCY_ID = "tc04DepArtifact";
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;
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 TC04_ModuleWithOneArtifactWithPromotedDependency() {
DbModule module = new DbModule();
module.setName(MODULE_NAME);
module.setVersion(MODULE_VERSION);
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);
dependency.setPromoted(true);
DbModule extModule = new DbModule();
extModule.setName(DEPENDENCY_MODULE);
extModule.setVersion(DEPENDENCY_VERSION);
extModule.addArtifact(dependency);
extModule.setPromoted(true);
extModule.setOrganization(GrapesTestUtils.ORGANIZATION_NAME_4TEST);
module.addDependency(dependency.getGavc(), Scope.COMPILE);
artifacts.add(dependency);
modules.add(module);
modules.add(extModule);
}
@Override
public List<DbArtifact> dbArtifactsToLoad() {
return artifacts;
}
@Override
public List<DbModule> dbModulesToLoad() {
return modules;
}
@Override
public List<DbLicense> dbLicensesToLoad() {
return licenses;
}
}