package org.infinispan.marshaller.kryo;

import org.infinispan.configuration.cache.CacheMode;
import org.infinispan.it.endpoints.EndpointsCacheFactory;
import org.infinispan.marshaller.test.AbstractInteropTest;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;

import net.spy.memcached.transcoders.Transcoder;

/**
 * @author Ryan Emerson
 * @since 9.0
 */
@Test(groups = "functional", testName = "marshaller.kryo.KryoInteropTest")
public class KryoInteropTest extends AbstractInteropTest {

   @BeforeClass
   protected void setup() throws Exception {
      KryoMarshaller marshaller = new KryoMarshaller();
      Transcoder<Object> transcoder = new KryoTranscoder(marshaller);
      cacheFactory = new EndpointsCacheFactory.Builder<String, Object>().withCacheName("KryoCache").withMarshaller(marshaller).withCacheMode(CacheMode.LOCAL).withMemcachedTranscoder(transcoder).build();
   }
}
