package org.jboss.test.capedwarf.cluster.test.infinispan;
import java.io.IOException;
import javax.annotation.Resource;
import org.infinispan.Cache;
import org.infinispan.manager.CacheContainer;
import org.jboss.arquillian.container.test.api.OperateOnDeployment;
import org.jboss.arquillian.junit.Arquillian;
import org.jboss.arquillian.junit.InSequence;
import org.junit.Test;
import org.junit.runner.RunWith;
/**
* Test Infinispan cache configuration used by CapeDwarf.
*
* @author Matej Lazar
*/
@RunWith(Arquillian.class)
public class InfinispanClusterXmlCacheConfigTest extends InfinispanClusterTestBase {
@Resource(mappedName="java:jboss/infinispan/container/capedwarf")
CacheContainer container;
private Cache<String, String> cache;
@Override
protected Cache<String, String> getCache() {
if (cache == null) {
cache = container.getCache("search");
}
return cache;
}
/**
* Wake-up cache on second node.
*/
@InSequence(10)
@Test
@OperateOnDeployment("dep2")
public void wakeUpCache() throws IOException {
getCache();
}
@InSequence(20)
@Test
@OperateOnDeployment("dep1")
public void wordCountTest() throws IOException {
wordCount();
}
@InSequence(1000)
@Test
@OperateOnDeployment("dep1")
public void cleanUp() throws IOException {
getCache().clear();
}
}