Example #1
0
        public void Test2()
        {
            ConfigResolverMemory cr20 = null, cr30 = null;

            var msp = new MicroservicePipeline();

            msp.ConfigResolverSet(20, (ConfigResolverMemory r) => cr20 = r);
            msp.ConfigResolverSet(30, (ConfigResolverMemory r) => cr30 = r);

            Assert.IsTrue(msp.Configuration.Resolvers.Count() == 4);

            cr20.Add("valueset20", "one");
            var value20 = msp.Configuration.PlatformOrConfigCache("valueset20");

            Assert.IsTrue(value20 == "one");

            cr30.Add("valueset20", "two");
            var value30 = msp.Configuration.PlatformOrConfigCache("valueset20");

            Assert.IsTrue(value30 == "one");
            msp.Configuration.CacheFlush();
            var value30b = msp.Configuration.PlatformOrConfigCache("valueset20");

            Assert.IsTrue(value30b == "two");

            msp.ConfigurationOverrideSet("valueset20", "three");
            var value30c = msp.Configuration.PlatformOrConfigCache("valueset20");

            Assert.IsTrue(value30c == "three");
        }