package org.infinispan.test.integration.as.client;
import org.infinispan.Version;
import org.jboss.arquillian.container.test.api.Deployment;
import org.jboss.arquillian.junit.Arquillian;
import org.jboss.shrinkwrap.api.Archive;
import org.jboss.shrinkwrap.api.ShrinkWrap;
import org.jboss.shrinkwrap.api.asset.Asset;
import org.jboss.shrinkwrap.api.asset.StringAsset;
import org.jboss.shrinkwrap.api.spec.WebArchive;
import org.jboss.shrinkwrap.descriptor.api.Descriptors;
import org.jboss.shrinkwrap.descriptor.api.spec.se.manifest.ManifestDescriptor;
import org.junit.runner.RunWith;
/**
* Test remote query.
*
* @author anistor@redhat.com
* @since 8.2
*/
@RunWith(Arquillian.class)
public class HotRodQueryIT extends BaseHotRodQueryIT {
@Deployment
public static Archive<?> deployment() {
return ShrinkWrap
.create(WebArchive.class, "remote-query.war")
.addClasses(HotRodQueryIT.class, BaseHotRodQueryIT.class, Person.class)
.add(manifest(), "META-INF/MANIFEST.MF");
}
private static Asset manifest() {
String manifest = Descriptors.create(ManifestDescriptor.class)
.attribute("Dependencies", "org.infinispan.client.hotrod:" + Version.getModuleSlot() + " services, " +
"org.infinispan.protostream:" + Version.getModuleSlot() + " services, " +
"org.infinispan.query.dsl:" + Version.getModuleSlot() + " services, " +
"org.infinispan.commons:" + Version.getModuleSlot() + " services")
.exportAsString();
return new StringAsset(manifest);
}
}