package biz.karms.sinkit.tests;
import biz.karms.sinkit.tests.api.ApiIntegrationTest;
import biz.karms.sinkit.tests.core.CoreTest;
import biz.karms.sinkit.tests.gsb.GSBTest;
import biz.karms.sinkit.tests.util.IoCFactory;
import biz.karms.sinkit.tests.whitelist.WhitelistCacheServiceTest;
import com.gargoylesoftware.htmlunit.FailingHttpStatusCodeException;
import org.eu.ingwar.tools.arquillian.extension.suite.annotations.ArquillianSuiteDeployment;
import org.jboss.arquillian.container.test.api.Deployment;
import org.jboss.shrinkwrap.api.Archive;
import org.jboss.shrinkwrap.api.ShrinkWrap;
import org.jboss.shrinkwrap.api.importer.ZipImporter;
import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
import org.jboss.shrinkwrap.api.spec.JavaArchive;
import java.io.File;
//import org.jboss.weld.exceptions.DeploymentException;
//import org.jboss.weld.exceptions.IllegalArgumentException;
/**
* @author Michal Karm Babacek
*/
@ArquillianSuiteDeployment
public class SinkitDeployment {
@Deployment(name = "ear", testable = true, managed = true)
public static Archive<?> createTestArchive() {
EnterpriseArchive ear = ShrinkWrap.create(ZipImporter.class, "sinkit-ear.ear").importFrom(new File("../ear/target/sinkit-ear.ear")).as(EnterpriseArchive.class);
ear.getAsType(JavaArchive.class, "sinkit-ejb.jar")
.addClass(ApiIntegrationTest.class)
.addClass(CoreTest.class)
.addClass(GSBTest.class)
.addClass(WhitelistCacheServiceTest.class)
.addClass(IoCFactory.class)
.addClass(FailingHttpStatusCodeException.class);
//.addClass(DeploymentException.class);
return ear;
}
}