You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@geode.apache.org by mm...@apache.org on 2021/10/05 01:39:48 UTC

[geode-native] 02/03: WIP: Test generic Put/Get

This is an automated email from the ASF dual-hosted git repository.

mmartell pushed a commit to branch wip-bytearray-for-values
in repository https://gitbox.apache.org/repos/asf/geode-native.git

commit 5cd4b7151894e5e99ce0a840fb8d41c421c87da1
Author: Mike Martell <mm...@pivotal.io>
AuthorDate: Wed Sep 22 08:40:06 2021 -0700

    WIP: Test generic Put/Get
---
 netcore/NetCore.Test/RegionFactoryTest.cs |  7 +++++++
 netcore/NetCore/RegionFactory.cs          | 12 ++++++++++++
 2 files changed, 19 insertions(+)

diff --git a/netcore/NetCore.Test/RegionFactoryTest.cs b/netcore/NetCore.Test/RegionFactoryTest.cs
index 970109f..4076349 100644
--- a/netcore/NetCore.Test/RegionFactoryTest.cs
+++ b/netcore/NetCore.Test/RegionFactoryTest.cs
@@ -38,6 +38,7 @@ namespace Apache.Geode.Client {
   public class RegionFactoryTest {
     private const string Username1 = "rtimmons";
     private const string Username2 = "scharles";
+    private const string Username3 = "michael";
 
     private void createPool(IGeodeCache cache, int port) {
       using var poolManager = cache.PoolManager;
@@ -53,11 +54,15 @@ namespace Apache.Geode.Client {
       region.PutString(Username1, fullname1);
       region.PutString(Username2, fullname2);
 
+      region.Put(Username3,779);
+      var value3 = region.Get(Username3);
+
       var user1 = region.GetString(Username1);
       var user2 = region.GetString(Username2);
 
       Assert.Equal(user1, fullname1);
       Assert.Equal(user2, fullname2);
+      Assert.Equal(779, value3);
     }
 
     private void DoRemoves(Region region) {
@@ -75,6 +80,8 @@ namespace Apache.Geode.Client {
                                        RegionShortcut regionType) {
       using var regionFactory = cache.CreateRegionFactory(regionType);
       using var region = regionFactory.CreateRegion(regionName);
+      //using var region = regionFactory.CreateGenericRegion(regionName);
+      //Region<int> region = regionFactory.CreateRegion<int>(regionName);
 
       doPutsAndGets(region);
       DoRemoves(region);
diff --git a/netcore/NetCore/RegionFactory.cs b/netcore/NetCore/RegionFactory.cs
index 0cf2fd9..e17b118 100644
--- a/netcore/NetCore/RegionFactory.cs
+++ b/netcore/NetCore/RegionFactory.cs
@@ -39,4 +39,16 @@ namespace Apache.Geode.Client {
       _containedObject = IntPtr.Zero;
     }
   }
+
+  //public class RegionFactory<TVal> {
+  //  RegionFactory regionFactory_;
+  //  public RegionFactory(IntPtr cache, RegionShortcut regionType)
+  //  {
+  //    regionFactory_ = new RegionFactory(cache, regionType);
+  //  }
+  //  public Region<TVal> CreateRegion<TVal>(string regionName)
+  //  {
+  //    return new regionFactory_.CreateRegion(regionName);
+  //  }
+  //}
 }