public void TestConfigConversion() { // Copy ctor. var clientCfg = new CacheClientConfiguration( CacheConfigurationTest.GetCustomCacheConfiguration("z"), true); ClientTestBase.AssertClientConfigsAreEqual(clientCfg, new CacheClientConfiguration(clientCfg)); // Convert to server cfg. var serverCfg = clientCfg.ToCacheConfiguration(); ClientTestBase.AssertClientConfigsAreEqual(clientCfg, new CacheClientConfiguration(serverCfg, false)); }
public void TestSerializeDeserialize() { // Empty. TestSerializeDeserialize(new CacheConfiguration("foo")); // Full config: has unsupported properties. var cfg = CacheConfigurationTest.GetCustomCacheConfiguration("bar"); cfg.ReadThrough = true; cfg.WriteBehindEnabled = true; TestSerializeDeserializeUnspported(cfg, "AffinityFunction"); cfg.AffinityFunction = null; TestSerializeDeserializeUnspported(cfg, "EvictionPolicy"); cfg.EvictionPolicy = null; TestSerializeDeserializeUnspported(cfg, "ExpiryPolicyFactory"); cfg.ExpiryPolicyFactory = null; TestSerializeDeserializeUnspported(cfg, "PluginConfigurations"); cfg.PluginConfigurations = null; TestSerializeDeserializeUnspported(cfg, "CacheStoreFactory"); cfg.CacheStoreFactory = null; TestSerializeDeserializeUnspported(cfg, "NearConfiguration"); cfg.NearConfiguration = null; // Store-specific properties. TestSerializeDeserializeUnspported(cfg, "KeepBinaryInStore"); cfg.KeepBinaryInStore = false; TestSerializeDeserializeUnspported(cfg, "LoadPreviousValue"); cfg.LoadPreviousValue = false; TestSerializeDeserializeUnspported(cfg, "ReadThrough"); cfg.ReadThrough = false; TestSerializeDeserializeUnspported(cfg, "WriteThrough"); cfg.WriteThrough = false; TestSerializeDeserializeUnspported(cfg, "StoreConcurrentLoadAllThreshold"); cfg.StoreConcurrentLoadAllThreshold = CacheConfiguration.DefaultStoreConcurrentLoadAllThreshold; TestSerializeDeserializeUnspported(cfg, "WriteBehindBatchSize"); cfg.WriteBehindBatchSize = CacheConfiguration.DefaultWriteBehindBatchSize; TestSerializeDeserializeUnspported(cfg, "WriteBehindCoalescing"); cfg.WriteBehindCoalescing = CacheConfiguration.DefaultWriteBehindCoalescing; TestSerializeDeserializeUnspported(cfg, "WriteBehindEnabled"); cfg.WriteBehindEnabled = CacheConfiguration.DefaultWriteBehindEnabled; TestSerializeDeserializeUnspported(cfg, "WriteBehindFlushFrequency"); cfg.WriteBehindFlushFrequency = CacheConfiguration.DefaultWriteBehindFlushFrequency; TestSerializeDeserializeUnspported(cfg, "WriteBehindFlushSize"); cfg.WriteBehindFlushSize = CacheConfiguration.DefaultWriteBehindFlushSize; TestSerializeDeserializeUnspported(cfg, "WriteBehindFlushThreadCount"); cfg.WriteBehindFlushThreadCount = CacheConfiguration.DefaultWriteBehindFlushThreadCount; // Full config without unsupported properties. TestSerializeDeserialize(cfg); }
/// <summary> /// Gets the full cache configuration. /// </summary> private static CacheClientConfiguration GetFullCacheConfiguration(string name) { return(new CacheClientConfiguration(CacheConfigurationTest.GetCustomCacheConfiguration(name), true)); }