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()); }
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()); }