Search in sources :

Example 1 with PersonCacheWriterFactory

use of classloading.domain.PersonCacheWriterFactory in project hazelcast by hazelcast.

the class PreJoinCacheConfigTest method serializationSucceeds_cacheWriterFactory.

@Test
public void serializationSucceeds_cacheWriterFactory() {
    CacheConfig<String, Person> cacheConfig = newDefaultCacheConfig("test");
    cacheConfig.setCacheWriterFactory(new PersonCacheWriterFactory());
    PreJoinCacheConfig preJoinCacheConfig = new PreJoinCacheConfig(cacheConfig);
    Data data = serializationService.toData(preJoinCacheConfig);
    PreJoinCacheConfig deserialized = serializationService.toObject(data);
    assertEquals(preJoinCacheConfig, deserialized);
    assertEquals(cacheConfig, deserialized.asCacheConfig());
    assertNull(deserialized.getCacheLoaderFactory());
    assertTrue("Invalid Factory Class", deserialized.getCacheWriterFactory() instanceof PersonCacheWriterFactory);
}
Also used : PersonCacheWriterFactory(classloading.domain.PersonCacheWriterFactory) Data(com.hazelcast.internal.serialization.Data) Person(classloading.domain.Person) ParallelJVMTest(com.hazelcast.test.annotation.ParallelJVMTest) QuickTest(com.hazelcast.test.annotation.QuickTest) CacheConfigTest(com.hazelcast.config.CacheConfigTest) Test(org.junit.Test)

Aggregations

Person (classloading.domain.Person)1 PersonCacheWriterFactory (classloading.domain.PersonCacheWriterFactory)1 CacheConfigTest (com.hazelcast.config.CacheConfigTest)1 Data (com.hazelcast.internal.serialization.Data)1 ParallelJVMTest (com.hazelcast.test.annotation.ParallelJVMTest)1 QuickTest (com.hazelcast.test.annotation.QuickTest)1 Test (org.junit.Test)1