Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }