package org.axway.grapes.server.materials.cases;
import org.axway.grapes.commons.datamodel.Artifact;
import org.axway.grapes.commons.datamodel.DataModelFactory;
import org.axway.grapes.commons.datamodel.Module;
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 TC01_ModuleWithOneArtifactWithoutDependency implements DependencyCase{
public static final String MODULE_NAME = "tc01Module";
public static final String MODULE_VERSION = "1.0.0-SNAPSHOT";
public static final String ARTIFACT_GROUPID = GrapesTestUtils.CORPORATE_GROUPID_4TEST + ".tc01Module";
public static final String ARTIFACT_ID = "singleArtifact";
public static final String ARTIFACT_EXTENSION = "pom";
public static final String ARTIFACT_CLASSIFIER = "linux";
public static final String ARTIFACT_VERSION = "1.0.0-SNAPSHOT";
public static final String ARTIFACT_TYPE = "";
private final List<DbArtifact> artifacts = new ArrayList<DbArtifact>();
private final List<DbModule> modules = new ArrayList<DbModule>();
private final List<DbLicense> licenses = new ArrayList<DbLicense>();
public TC01_ModuleWithOneArtifactWithoutDependency() {
DbArtifact artifact = new DbArtifact();
artifact.setGroupId(ARTIFACT_GROUPID);
artifact.setArtifactId(ARTIFACT_ID);
artifact.setVersion(ARTIFACT_VERSION);
artifact.setClassifier(ARTIFACT_CLASSIFIER);
artifact.setExtension(ARTIFACT_EXTENSION);
artifact.setType(ARTIFACT_TYPE);
DbModule module = new DbModule();
module.setName(MODULE_NAME);
module.setVersion(MODULE_VERSION);
module.addArtifact(artifact);
module.setOrganization(GrapesTestUtils.ORGANIZATION_NAME_4TEST);
modules.add(module);
artifacts.add(artifact);
}
@Override
public List<DbArtifact> dbArtifactsToLoad() {
return artifacts;
}
@Override
public List<DbModule> dbModulesToLoad() {
return modules;
}
@Override
public List<DbLicense> dbLicensesToLoad() {
return licenses;
}
public static Module getModule(){
Module module = DataModelFactory.createModule(MODULE_NAME, MODULE_VERSION);
Artifact artifact = DataModelFactory.createArtifact(ARTIFACT_GROUPID, ARTIFACT_ID, ARTIFACT_VERSION, ARTIFACT_CLASSIFIER, ARTIFACT_TYPE, ARTIFACT_EXTENSION);
module.addArtifact(artifact);
return module;
}
}