public void BasicPool() { Assert.IsTrue(ctx.ContainsObject("gemfire-pool")); GemStone.GemFire.Cache.Pool p1 = (GemStone.GemFire.Cache.Pool)ctx.GetObject("gemfire-pool"); GemStone.GemFire.Cache.Pool p2 = PoolManager.Find("gemfire-pool"); //TODO Seems to be a clone, can use equals in Java //Assert.AreEqual(p1, p2); PoolFactoryObject pfo = (PoolFactoryObject)ctx.GetObject("&gemfire-pool"); IList locators = TestUtils.ReadField <IList>("locators", pfo); Assert.AreEqual(1, locators.Count); PoolConnection locator = (PoolConnection)locators[0]; Assert.AreEqual("localhost", locator.Host); Assert.AreEqual(40403, locator.Port); }
public void ComplexPool() { Assert.IsTrue(ctx.ContainsObject("complex")); PoolFactoryObject pfo = (PoolFactoryObject)ctx.GetObject("&complex"); Assert.AreEqual(30, TestUtils.ReadField <int>("retryAttempts", pfo)); Assert.AreEqual(6000, TestUtils.ReadField <int>("freeConnectionTimeout", pfo)); Assert.AreEqual(5000, TestUtils.ReadField <int>("pingInterval", pfo)); Assert.IsTrue(TestUtils.ReadField <bool>("subscriptionEnabled", pfo)); IList servers = TestUtils.ReadField <IList>("servers", pfo); Assert.AreEqual(2, servers.Count); PoolConnection server = (PoolConnection)servers[0]; Assert.AreEqual("localhost", server.Host); Assert.AreEqual(40404, server.Port); server = (PoolConnection)servers[1]; Assert.AreEqual("localhost", server.Host); Assert.AreEqual(40405, server.Port); }