package org.bundlemaker.core.itestframework.simple_artifact_model;
import org.bundlemaker.core.analysis.AnalysisCore;
import org.bundlemaker.core.analysis.AnalysisModelConfiguration;
import org.bundlemaker.core.analysis.AnalysisModelQueries;
import org.bundlemaker.core.analysis.IAnalysisModelConfiguration;
import org.bundlemaker.core.analysis.IGroupArtifact;
import org.bundlemaker.core.analysis.IRootArtifact;
import org.bundlemaker.core.itestframework.AbstractBundleMakerModelTest;
import org.eclipse.core.runtime.CoreException;
import org.junit.After;
import org.junit.Before;
/**
* <pre>
* Group : group1
* Group : group2
* Module : group1/group2/SimpleArtifactModelTest_1.0.0
* Package : de.test
* Resource : Test.class
* Type : de.test.Test
* Resource : Klasse.class
* Type : de.test.Klasse
* Module : jdk16_jdk16
* </pre>
*
* @author Gerd Wütherich (gerd@gerd-wuetherich.de)
*/
public abstract class AbstractSimpleArtifactModelWithTypeLibraryTest extends AbstractBundleMakerModelTest {
/** TEST_PROJECT_NAME */
public static final String TEST_PROJECT_NAME = "SimpleArtifactModelTest_WithTypeLibrary";
/** the binary model */
private SimpleArtifactModel _binModel;
/** the source model */
private SimpleArtifactModel _srcModel;
/**
* {@inheritDoc}
*/
@Before
public void before() throws CoreException {
super.before();
// apply the basic group transformation
IRootArtifact rootArtifact = AnalysisCore.getAnalysisModel(getModularizedSystem(),
AnalysisModelConfiguration.BINARY_RESOURCES_CONFIGURATION);
IGroupArtifact groupArtifact = rootArtifact.getOrCreateGroup("group1/group2");
groupArtifact.addArtifact(AnalysisModelQueries.getModuleArtifact(rootArtifact, getTestProjectName(),
getTestProjectVersion()));
//
_binModel = new SimpleArtifactModel(getBundleMakerProject().getModularizedSystemWorkingCopy(),
IAnalysisModelConfiguration.HIERARCHICAL_BINARY_RESOURCES_CONFIGURATION);
_srcModel = new SimpleArtifactModel(getBundleMakerProject().getModularizedSystemWorkingCopy(),
IAnalysisModelConfiguration.HIERARCHICAL_SOURCE_RESOURCES_CONFIGURATION);
//
SimpleArtifactModelAssert.initialAsserts(_binModel, _srcModel);
}
/**
* {@inheritDoc}
*/
@After
public void after() throws CoreException {
_binModel = null;
_srcModel = null;
}
/**
* <p>
* </p>
*
* @return
*/
public SimpleArtifactModel getBinModel() {
return _binModel;
}
/**
* <p>
* </p>
*
* @return
*/
public SimpleArtifactModel getSrcModel() {
return _srcModel;
}
/**
* {@inheritDoc}
*/
@Override
protected String getTestProjectName() {
return TEST_PROJECT_NAME;
}
}