package org.infinispan.server.test.client.hotrod;
import static org.infinispan.server.test.util.ITestUtils.isLocalMode;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import org.infinispan.arquillian.core.InfinispanResource;
import org.infinispan.arquillian.core.RemoteInfinispanServer;
import org.infinispan.server.test.category.HotRodClustered;
import org.infinispan.server.test.category.HotRodSingleNode;
import org.infinispan.server.test.category.Smoke;
import org.jboss.arquillian.container.test.api.Deployment;
import org.jboss.arquillian.container.test.api.TargetsContainer;
import org.jboss.arquillian.junit.Arquillian;
import org.jboss.shrinkwrap.api.Archive;
import org.junit.experimental.categories.Category;
import org.junit.runner.RunWith;
/**
* Tests for the HotRod client RemoteCache class in standalone mode.
*
* @author Martin Gencur
*/
@RunWith(Arquillian.class)
@Category({HotRodSingleNode.class, HotRodClustered.class, Smoke.class})
public class HotRodRemoteCacheIT extends AbstractRemoteCacheIT {
@InfinispanResource("container1")
RemoteInfinispanServer server1;
@InfinispanResource("container2")
RemoteInfinispanServer server2;
@Deployment(testable = false, name = "filter-1")
@TargetsContainer("container1")
public static Archive<?> deployFilter1() {
return createFilterArchive();
}
@Deployment(testable = false, name = "converter-1")
@TargetsContainer("container1")
public static Archive<?> deployConverter1() {
return createConverterArchive();
}
@Deployment(testable = false, name = "filter-converter-1")
@TargetsContainer("container1")
public static Archive<?> deployFilterConverter1() {
return createFilterConverterArchive();
}
@Deployment(testable = false, name = "converter-2")
@TargetsContainer("container2")
public static Archive<?> deployConverter2() {
return createConverterArchive();
}
@Deployment(testable = false, name = "filter-2")
@TargetsContainer("container2")
public static Archive<?> deployFilter2() {
return createFilterArchive();
}
@Deployment(testable = false, name = "filter-converter-2")
@TargetsContainer("container2")
public static Archive<?> deployFilterConverter2() {
return createFilterConverterArchive();
}
@Deployment(testable = false, name = "key-value-filter-converter-1")
@TargetsContainer("container1")
public static Archive<?> deployKeyValueFilterConverter1() {
return createKeyValueFilterConverterArchive();
}
@Deployment(testable = false, name = "key-value-filter-converter-2")
@TargetsContainer("container2")
public static Archive<?> deployKeyValueFilterConverter2() {
return createKeyValueFilterConverterArchive();
}
@Override
protected List<RemoteInfinispanServer> getServers() {
List<RemoteInfinispanServer> servers = new ArrayList<RemoteInfinispanServer>();
servers.add(server1);
if (!isLocalMode()) {
servers.add(server2);
}
return Collections.unmodifiableList(servers);
}
}