package org.infinispan.marshall; import static org.testng.AssertJUnit.assertEquals; import org.infinispan.Cache; import org.infinispan.configuration.cache.CacheMode; import org.infinispan.configuration.cache.ConfigurationBuilder; import org.infinispan.test.MultipleCacheManagersTest; import org.testng.annotations.Test; /** * Tests the marshaller is picked correctly when a cache is restarted. * * @author Galder ZamarreƱo * @since 5.1 */ @Test(groups = "functional", testName = "marshall.MarshallerPickAfterCacheRestart") public class MarshallerPickAfterCacheRestart extends MultipleCacheManagersTest { @Override protected void createCacheManagers() throws Throwable { ConfigurationBuilder builder = new ConfigurationBuilder(); builder.storeAsBinary().enable() .clustering() .cacheMode(CacheMode.REPL_SYNC) .stateTransfer().fetchInMemoryState(false); createCluster(builder, 2); } public void testCacheRestart() throws Exception { final Cache<Integer, String> cache0 = cache(0); final Cache<Integer, String> cache1 = cache(1); // Restart the cache cache1.stop(); cache1.start(); cache1.put(1, "value1"); assertEquals("value1", cache0.get(1)); } }