示例#1
0
        public void TestInitialization()
        {
            DefaultConfigurableCacheFactory ccf = (DefaultConfigurableCacheFactory)CacheFactory.ConfigurableCacheFactory;

            Assert.IsNotNull(ccf.OperationalContext.LocalMember);
            Assert.IsInstanceOf(typeof(LocalMember), ccf.OperationalContext.LocalMember);
            Assert.AreEqual(ccf.OperationalContext.Edition, 1);

            Assert.IsInstanceOf(typeof(DefaultConfigurableCacheFactory), ccf);
            DefaultConfigurableCacheFactory dccf = (DefaultConfigurableCacheFactory)ccf;

            dccf.Shutdown();
        }
        public void TestRemoteNameService()
        {
            IConfigurableCacheFactory ccf =
                new DefaultConfigurableCacheFactory(
                    "assembly://Coherence.Tests/Tangosol.Resources/s4hc-cache-config-nameservice.xml");

            try
            {
                INamedCache cache = ccf.EnsureCache(CacheName);
                cache.Clear();
            }
            finally
            {
                ccf.Shutdown();
            }
        }
示例#3
0
        public void TestFindSchemeMapping()
        {
            IConfigurableCacheFactory       ccf  = CacheFactory.ConfigurableCacheFactory;
            DefaultConfigurableCacheFactory dccf = (DefaultConfigurableCacheFactory)ccf;

            DefaultConfigurableCacheFactory.CacheInfo ci = dccf.FindSchemeMapping("nr-2343535");
            Assert.IsNotNull(ci);
            Assert.AreEqual(ci.CacheName, "nr-2343535");
            Assert.AreEqual(ci.SchemeName, "example-near");

            ci = dccf.FindSchemeMapping("loc-test");
            Assert.IsNotNull(ci);
            Assert.AreEqual(ci.CacheName, "loc-test");
            Assert.AreEqual(ci.SchemeName, "example-local");

            dccf.Shutdown();
        }
示例#4
0
        public void TestEmbeddedCacheConfig()
        {
            var coherence   = (CoherenceConfig)ConfigurationUtils.GetCoherenceConfiguration();
            var oldResource = coherence.CacheConfig;
            IConfigurableCacheFactory ccf = null;

            try
            {
                coherence.CacheConfig = null; // null out configured cache config to force loading the default
                ccf = new DefaultConfigurableCacheFactory();

                INamedCache cache = ccf.EnsureCache("foo");
                Assert.AreEqual("RemoteCache", ((SafeCacheService)cache.CacheService).ServiceName);
                ccf.DestroyCache(cache);
            }
            finally
            {
                coherence.CacheConfig = oldResource; // restore
                if (ccf != null)
                {
                    ccf.Shutdown();
                }
            }
        }