public void Log_NoMethodCallsLogged_ReturnsEmptyList()
        {
            InMemoryCacheServiceLogger.ClearLog();

            var logger = new InMemoryCacheServiceLogger();

            Assert.That(InMemoryCacheServiceLogger.Log, Is.Empty);
        }
        public void LogMethodCall_CachedLogEntryNotFoundInLog_AddsNewCachedLogEntryToLog()
        {
            InMemoryCacheServiceLogger.ClearLog();

            var logger  = new InMemoryCacheServiceLogger();
            var service = new FooService();

            logger.LogMethodCall(false, () => service.GetFoo());

            Assert.That(InMemoryCacheServiceLogger.Log.Count, Is.EqualTo(1));
            Assert.That(InMemoryCacheServiceLogger.Log[0].UniqueId, Is.EqualTo("SpotiKat.Caching.Tests.Logging.InMemoryCacheServiceLoggerTests LogMethodCall_CachedLogEntryNotFoundInLog_AddsNewCachedLogEntryToLog"));
            Assert.That(InMemoryCacheServiceLogger.Log[0].Calls, Is.EqualTo(1));
        }
        public void LogMethodCall_CachedLogEntryFoundInLog_ModifiesCachedLogEntryInLog()
        {
            InMemoryCacheServiceLogger.ClearLog();

            var logger  = new InMemoryCacheServiceLogger();
            var service = new FooService();

            logger.LogMethodCall(false, () => service.GetFoo());
            logger.LogMethodCall(true, () => service.GetFoo());

            Assert.That(InMemoryCacheServiceLogger.Log.Count, Is.EqualTo(1));
            Assert.That(InMemoryCacheServiceLogger.Log[0].Calls, Is.EqualTo(2));
            Assert.That(InMemoryCacheServiceLogger.Log[0].CachedCalls, Is.EqualTo(1));
        }
 public void Init()
 {
     InMemoryCacheServiceLogger.ClearLog();
 }
 public void Dispose()
 {
     InMemoryCacheServiceLogger.ClearLog();
 }