package org.jboss.as.test.clustering.cluster.session.persistence; import org.infinispan.transaction.TransactionMode; import org.jboss.arquillian.container.test.api.Deployment; import org.jboss.arquillian.container.test.api.RunAsClient; import org.jboss.arquillian.container.test.api.TargetsContainer; import org.jboss.arquillian.junit.Arquillian; import org.jboss.as.test.clustering.ClusterTestUtil; import org.jboss.as.test.clustering.cluster.web.AbstractWebFailoverTestCase; import org.jboss.as.test.clustering.single.web.Mutable; import org.jboss.as.test.clustering.single.web.SimpleServlet; import org.jboss.shrinkwrap.api.Archive; import org.jboss.shrinkwrap.api.ShrinkWrap; import org.jboss.shrinkwrap.api.spec.WebArchive; import org.junit.runner.RunWith; @RunWith(Arquillian.class) @RunAsClient @org.junit.Ignore("WFLY-2409") public class SessionClusterDbPersistenceTestCase extends AbstractWebFailoverTestCase { private static final String DEPLOYMENT_NAME = "session-db-cluster.war"; public SessionClusterDbPersistenceTestCase() { super(DEPLOYMENT_NAME, TransactionMode.TRANSACTIONAL); } @Deployment(name = DEPLOYMENT_1, managed = false, testable = false) @TargetsContainer(CONTAINER_1) public static Archive<?> deployment0() { return getDeployment(); } @Deployment(name = DEPLOYMENT_2, managed = false, testable = false) @TargetsContainer(CONTAINER_2) public static Archive<?> deployment1() { return getDeployment(); } private static Archive<?> getDeployment() { WebArchive war = ShrinkWrap.create(WebArchive.class, DEPLOYMENT_NAME); war.addClasses(SimpleServlet.class, Mutable.class); ClusterTestUtil.addTopologyListenerDependencies(war); war.setWebXML(SessionClusterDbPersistenceTestCase.class.getPackage(), "web.xml"); war.addAsWebInfResource("WEB-INF/jboss-web.xml","jboss-web.xml"); return war; } }