示例#1
0
        public void TestMultipleCacheViaCode()
        {
            IServiceD serviceD = _container[typeof(IServiceD)] as IServiceD;

            // MethodeA
            FifoCacheManager fifoCacheManager = _container["Another.Cache"] as FifoCacheManager;

            Assert.IsTrue(fifoCacheManager.KeyList.Count == 0);

            serviceD.MyMethodA(2, 5);
            string consoleContents = _outWriter.GetStringBuilder().ToString();

            Assert.IsTrue(fifoCacheManager.KeyList.Count == 1);

            serviceD.MyMethodA(2, 5);
            Assert.AreEqual(consoleContents, _outWriter.GetStringBuilder().ToString());

            serviceD.MyMethodA(3, 5);
            Assert.IsFalse(consoleContents == _outWriter.GetStringBuilder().ToString());

            // MethodeB
            ResetConsoleOut();

            serviceD.MyMethodB("Castle");
            consoleContents = _outWriter.GetStringBuilder().ToString();

            serviceD.MyMethodB("Castle");
            Assert.AreEqual(consoleContents, _outWriter.GetStringBuilder().ToString());

            serviceD.MyMethodB("iBATIS");
            Assert.IsFalse(consoleContents == _outWriter.GetStringBuilder().ToString());
        }
示例#2
0
        public void TestCacheViaConfig()
        {
            IServiceB serviceB = _container[typeof(IServiceB)] as IServiceB;

            // MethodeA
            FifoCacheManager fifoCacheManager = _container["Another.Cache"] as FifoCacheManager;

            Assert.IsTrue(fifoCacheManager.KeyList.Count == 0);

            serviceB.MyMethodA("cache", "serviceB", "MyMethodA");
            string consoleContents = _outWriter.GetStringBuilder().ToString();

            Assert.IsTrue(fifoCacheManager.KeyList.Count == 1);

            serviceB.MyMethodA("cache", "serviceB", "MyMethodA");
            Assert.AreEqual(consoleContents, _outWriter.GetStringBuilder().ToString());

            // MethodeB
            ResetConsoleOut();

            serviceB.MyMethodB();
            consoleContents = _outWriter.GetStringBuilder().ToString();

            serviceB.MyMethodB();
            Assert.AreEqual(consoleContents, _outWriter.GetStringBuilder().ToString());
        }