public void TestClientMode()
        {
            using (var ignite = Ignition.Start(new IgniteConfiguration
            {
                Localhost = "127.0.0.1",
                DiscoverySpi = TestUtils.GetStaticDiscovery()
            }))
                using (var ignite2 = Ignition.Start(new IgniteConfiguration
                {
                    Localhost = "127.0.0.1",
                    DiscoverySpi = TestUtils.GetStaticDiscovery(),
                    IgniteInstanceName = "client",
                    ClientMode = true
                }))
                {
                    const string cacheName = "cache";

                    ignite.CreateCache <int, int>(cacheName);

                    Assert.AreEqual(2, ignite2.GetCluster().GetNodes().Count);
                    Assert.AreEqual(1, ignite.GetCluster().ForCacheNodes(cacheName).GetNodes().Count);

                    Assert.AreEqual(false, ignite.GetConfiguration().ClientMode);
                    Assert.AreEqual(true, ignite2.GetConfiguration().ClientMode);
                }
        }
示例#2
0
        public void TestInvalidConfig()
        {
            var disco = TestUtils.GetStaticDiscovery();

            disco.SocketTimeout = TimeSpan.FromSeconds(-1);  // set invalid timeout

            var cfg = new IgniteConfiguration(TestUtils.GetTestConfiguration())
            {
                DiscoverySpi = disco
            };

            var ex = Assert.Throws <IgniteException>(() => Ignition.Start(cfg));

            Assert.IsTrue(ex.ToString().Contains("SPI parameter failed condition check: sockTimeout > 0"));
        }