package org.infinispan.server.test.client.memcached; import org.infinispan.arquillian.core.InfinispanResource; import org.infinispan.arquillian.core.RemoteInfinispanServer; import org.infinispan.server.test.category.MemcachedSingleNodeDomain; import org.infinispan.server.test.util.ManagementClient; import org.jboss.arquillian.junit.Arquillian; import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; /** * Tests for the Memcached client. * The server is running in domain mode. * * @author Martin Gencur */ @RunWith(Arquillian.class) @Category({ MemcachedSingleNodeDomain.class }) public class MemcachedSingleNodeDomainIT extends AbstractMemcachedLocalIT { private static final int MEMCACHED_PORT = 11212; @InfinispanResource(value = "master:server-one", jmxPort = 4447) RemoteInfinispanServer server1; @BeforeClass public static void beforeClass() throws Exception { ManagementClient client = ManagementClient.getInstance(); client.enableJmx(); client.addSocketBinding("memcached-local", "clustered-sockets", MEMCACHED_PORT); client.addLocalCache("memcachedLocalCache", "clustered", "localCacheConfiguration"); client.addMemcachedEndpoint("memcachedLocal", "clustered", "memcachedLocalCache", "memcached-local"); } @AfterClass public static void afterClass() throws Exception { ManagementClient client = ManagementClient.getInstance(); client.removeMemcachedEndpoint("memcachedLocal"); client.removeReplicatedCache("memcachedLocalCache", "clustered"); client.removeSocketBinding("memcached-local", "clustered-sockets"); client.disableJmx(); } @Override protected RemoteInfinispanServer getServer() { return server1; } @Override protected int getMemcachedPort() { return MEMCACHED_PORT; } }