[2/3] ignite git commit: IGNITE-6515 .NET: Enable persistence on per-cache basis

2017-10-20 Thread ptupitsyn
http://git-wip-us.apache.org/repos/asf/ignite/blob/8ee033fd/modules/platforms/dotnet/Apache.Ignite.Core.Tests/IgniteConfigurationTest.cs
--
diff --git 
a/modules/platforms/dotnet/Apache.Ignite.Core.Tests/IgniteConfigurationTest.cs 
b/modules/platforms/dotnet/Apache.Ignite.Core.Tests/IgniteConfigurationTest.cs
index 73636d1..c8c06b2 100644
--- 
a/modules/platforms/dotnet/Apache.Ignite.Core.Tests/IgniteConfigurationTest.cs
+++ 
b/modules/platforms/dotnet/Apache.Ignite.Core.Tests/IgniteConfigurationTest.cs
@@ -41,6 +41,7 @@ namespace Apache.Ignite.Core.Tests
 using Apache.Ignite.Core.Tests.Plugin;
 using Apache.Ignite.Core.Transactions;
 using NUnit.Framework;
+using WalMode = Apache.Ignite.Core.PersistentStore.WalMode;
 
 /// 
 /// Tests code-based configuration.
@@ -64,6 +65,8 @@ namespace Apache.Ignite.Core.Tests
 {
 CheckDefaultProperties(new IgniteConfiguration());
 CheckDefaultProperties(new PersistentStoreConfiguration());
+CheckDefaultProperties(new DataStorageConfiguration());
+CheckDefaultProperties(new DataRegionConfiguration());
 CheckDefaultProperties(new ClientConnectorConfiguration());
 CheckDefaultProperties(new SqlConnectorConfiguration());
 }
@@ -94,6 +97,8 @@ namespace Apache.Ignite.Core.Tests
 CheckDefaultValueAttributes(new PersistentStoreConfiguration());
 CheckDefaultValueAttributes(new IgniteClientConfiguration());
 CheckDefaultValueAttributes(new QueryIndex());
+CheckDefaultValueAttributes(new DataStorageConfiguration());
+CheckDefaultValueAttributes(new DataRegionConfiguration());
 }
 
 /// 
@@ -219,33 +224,6 @@ namespace Apache.Ignite.Core.Tests
 Assert.AreEqual(eventCfg.ExpirationTimeout, 
resEventCfg.ExpirationTimeout);
 Assert.AreEqual(eventCfg.MaxEventCount, 
resEventCfg.MaxEventCount);
 
-var memCfg = cfg.MemoryConfiguration;
-var resMemCfg = resCfg.MemoryConfiguration;
-Assert.IsNotNull(memCfg);
-Assert.IsNotNull(resMemCfg);
-Assert.AreEqual(memCfg.PageSize, resMemCfg.PageSize);
-Assert.AreEqual(memCfg.ConcurrencyLevel, 
resMemCfg.ConcurrencyLevel);
-Assert.AreEqual(memCfg.DefaultMemoryPolicyName, 
resMemCfg.DefaultMemoryPolicyName);
-Assert.AreEqual(memCfg.SystemCacheInitialSize, 
resMemCfg.SystemCacheInitialSize);
-Assert.AreEqual(memCfg.SystemCacheMaxSize, 
resMemCfg.SystemCacheMaxSize);
-Assert.IsNotNull(memCfg.MemoryPolicies);
-Assert.IsNotNull(resMemCfg.MemoryPolicies);
-Assert.AreEqual(2, memCfg.MemoryPolicies.Count);
-Assert.AreEqual(2, resMemCfg.MemoryPolicies.Count);
-
-for (var i = 0; i < memCfg.MemoryPolicies.Count; i++)
-{
-var plc = memCfg.MemoryPolicies.Skip(i).First();
-var resPlc = resMemCfg.MemoryPolicies.Skip(i).First();
-
-Assert.AreEqual(plc.PageEvictionMode, 
resPlc.PageEvictionMode);
-Assert.AreEqual(plc.MaxSize, resPlc.MaxSize);
-Assert.AreEqual(plc.EmptyPagesPoolSize, 
resPlc.EmptyPagesPoolSize);
-Assert.AreEqual(plc.EvictionThreshold, 
resPlc.EvictionThreshold);
-Assert.AreEqual(plc.Name, resPlc.Name);
-Assert.AreEqual(plc.SwapFilePath, resPlc.SwapFilePath);
-}
-
 var sql = cfg.SqlConnectorConfiguration;
 var resSql = resCfg.SqlConnectorConfiguration;
 
@@ -258,30 +236,7 @@ namespace Apache.Ignite.Core.Tests
 Assert.AreEqual(sql.TcpNoDelay, resSql.TcpNoDelay);
 Assert.AreEqual(sql.ThreadPoolSize, resSql.ThreadPoolSize);
 
-var pers = cfg.PersistentStoreConfiguration;
-var resPers = resCfg.PersistentStoreConfiguration;
-
-Assert.AreEqual(pers.AlwaysWriteFullPages, 
resPers.AlwaysWriteFullPages);
-Assert.AreEqual(pers.CheckpointingFrequency, 
resPers.CheckpointingFrequency);
-Assert.AreEqual(pers.CheckpointingPageBufferSize, 
resPers.CheckpointingPageBufferSize);
-Assert.AreEqual(pers.CheckpointingThreads, 
resPers.CheckpointingThreads);
-Assert.AreEqual(pers.LockWaitTime, resPers.LockWaitTime);
-Assert.AreEqual(pers.PersistentStorePath, 
resPers.PersistentStorePath);
-Assert.AreEqual(pers.TlbSize, resPers.TlbSize);
-Assert.AreEqual(pers.WalArchivePath, resPers.WalArchivePath);
-Assert.AreEqual(pers.WalFlushFrequency, 
resPers.WalFlushFrequency);
-Assert.AreEqual(pers.WalFsyncDelayNanos, 

[2/3] ignite git commit: IGNITE-6515 .NET: Enable persistence on per-cache basis

2017-10-20 Thread ptupitsyn
http://git-wip-us.apache.org/repos/asf/ignite/blob/ab08be83/modules/platforms/dotnet/Apache.Ignite.Core.Tests/IgniteConfigurationTest.cs
--
diff --git 
a/modules/platforms/dotnet/Apache.Ignite.Core.Tests/IgniteConfigurationTest.cs 
b/modules/platforms/dotnet/Apache.Ignite.Core.Tests/IgniteConfigurationTest.cs
index 73636d1..c8c06b2 100644
--- 
a/modules/platforms/dotnet/Apache.Ignite.Core.Tests/IgniteConfigurationTest.cs
+++ 
b/modules/platforms/dotnet/Apache.Ignite.Core.Tests/IgniteConfigurationTest.cs
@@ -41,6 +41,7 @@ namespace Apache.Ignite.Core.Tests
 using Apache.Ignite.Core.Tests.Plugin;
 using Apache.Ignite.Core.Transactions;
 using NUnit.Framework;
+using WalMode = Apache.Ignite.Core.PersistentStore.WalMode;
 
 /// 
 /// Tests code-based configuration.
@@ -64,6 +65,8 @@ namespace Apache.Ignite.Core.Tests
 {
 CheckDefaultProperties(new IgniteConfiguration());
 CheckDefaultProperties(new PersistentStoreConfiguration());
+CheckDefaultProperties(new DataStorageConfiguration());
+CheckDefaultProperties(new DataRegionConfiguration());
 CheckDefaultProperties(new ClientConnectorConfiguration());
 CheckDefaultProperties(new SqlConnectorConfiguration());
 }
@@ -94,6 +97,8 @@ namespace Apache.Ignite.Core.Tests
 CheckDefaultValueAttributes(new PersistentStoreConfiguration());
 CheckDefaultValueAttributes(new IgniteClientConfiguration());
 CheckDefaultValueAttributes(new QueryIndex());
+CheckDefaultValueAttributes(new DataStorageConfiguration());
+CheckDefaultValueAttributes(new DataRegionConfiguration());
 }
 
 /// 
@@ -219,33 +224,6 @@ namespace Apache.Ignite.Core.Tests
 Assert.AreEqual(eventCfg.ExpirationTimeout, 
resEventCfg.ExpirationTimeout);
 Assert.AreEqual(eventCfg.MaxEventCount, 
resEventCfg.MaxEventCount);
 
-var memCfg = cfg.MemoryConfiguration;
-var resMemCfg = resCfg.MemoryConfiguration;
-Assert.IsNotNull(memCfg);
-Assert.IsNotNull(resMemCfg);
-Assert.AreEqual(memCfg.PageSize, resMemCfg.PageSize);
-Assert.AreEqual(memCfg.ConcurrencyLevel, 
resMemCfg.ConcurrencyLevel);
-Assert.AreEqual(memCfg.DefaultMemoryPolicyName, 
resMemCfg.DefaultMemoryPolicyName);
-Assert.AreEqual(memCfg.SystemCacheInitialSize, 
resMemCfg.SystemCacheInitialSize);
-Assert.AreEqual(memCfg.SystemCacheMaxSize, 
resMemCfg.SystemCacheMaxSize);
-Assert.IsNotNull(memCfg.MemoryPolicies);
-Assert.IsNotNull(resMemCfg.MemoryPolicies);
-Assert.AreEqual(2, memCfg.MemoryPolicies.Count);
-Assert.AreEqual(2, resMemCfg.MemoryPolicies.Count);
-
-for (var i = 0; i < memCfg.MemoryPolicies.Count; i++)
-{
-var plc = memCfg.MemoryPolicies.Skip(i).First();
-var resPlc = resMemCfg.MemoryPolicies.Skip(i).First();
-
-Assert.AreEqual(plc.PageEvictionMode, 
resPlc.PageEvictionMode);
-Assert.AreEqual(plc.MaxSize, resPlc.MaxSize);
-Assert.AreEqual(plc.EmptyPagesPoolSize, 
resPlc.EmptyPagesPoolSize);
-Assert.AreEqual(plc.EvictionThreshold, 
resPlc.EvictionThreshold);
-Assert.AreEqual(plc.Name, resPlc.Name);
-Assert.AreEqual(plc.SwapFilePath, resPlc.SwapFilePath);
-}
-
 var sql = cfg.SqlConnectorConfiguration;
 var resSql = resCfg.SqlConnectorConfiguration;
 
@@ -258,30 +236,7 @@ namespace Apache.Ignite.Core.Tests
 Assert.AreEqual(sql.TcpNoDelay, resSql.TcpNoDelay);
 Assert.AreEqual(sql.ThreadPoolSize, resSql.ThreadPoolSize);
 
-var pers = cfg.PersistentStoreConfiguration;
-var resPers = resCfg.PersistentStoreConfiguration;
-
-Assert.AreEqual(pers.AlwaysWriteFullPages, 
resPers.AlwaysWriteFullPages);
-Assert.AreEqual(pers.CheckpointingFrequency, 
resPers.CheckpointingFrequency);
-Assert.AreEqual(pers.CheckpointingPageBufferSize, 
resPers.CheckpointingPageBufferSize);
-Assert.AreEqual(pers.CheckpointingThreads, 
resPers.CheckpointingThreads);
-Assert.AreEqual(pers.LockWaitTime, resPers.LockWaitTime);
-Assert.AreEqual(pers.PersistentStorePath, 
resPers.PersistentStorePath);
-Assert.AreEqual(pers.TlbSize, resPers.TlbSize);
-Assert.AreEqual(pers.WalArchivePath, resPers.WalArchivePath);
-Assert.AreEqual(pers.WalFlushFrequency, 
resPers.WalFlushFrequency);
-Assert.AreEqual(pers.WalFsyncDelayNanos,