package org.camunda.bpm.extension.osgi.itest; import static org.ops4j.pax.exam.CoreOptions.mavenBundle; import static org.ops4j.pax.exam.CoreOptions.options; import static org.ops4j.pax.exam.CoreOptions.provision; import java.io.InputStream; import org.ops4j.pax.exam.Configuration; import org.ops4j.pax.exam.Option; import org.ops4j.pax.exam.OptionUtils; public abstract class OSGiBlueprintTestEnvironment extends OSGiTestEnvironment { @Configuration @Override public Option[] createConfiguration() { Option[] blueprintEnv = options( mavenBundle().groupId("org.assertj").artifactId("assertj-core").versionAsInProject(), mavenBundle().groupId("org.apache.aries.blueprint").artifactId("org.apache.aries.blueprint.core").versionAsInProject(), mavenBundle().groupId("org.apache.aries.proxy").artifactId("org.apache.aries.proxy").versionAsInProject(), mavenBundle().groupId("org.apache.aries").artifactId("org.apache.aries.util").versionAsInProject(), mavenBundle().groupId("org.camunda.bpm.extension.osgi").artifactId("camunda-bpm-osgi-processapplication").versionAsInProject()); Option testBundle = provision(createTestBundle()); return OptionUtils.combine(OptionUtils.combine(super.createConfiguration(), blueprintEnv), testBundle); } protected abstract InputStream createTestBundle(); }