public void AcessarCachePrimeiraVez()
        {
            var numero1 = 1F;
            var numero2 = 2.5F;
            var soma    = MemoryCacheCustomMock.ObterSoma2Parametros(numero1, numero2);
            var primeiroVezUsandoCache = MemoryCacheCustomMock.ObterSoma2ParametrosComCache(numero1, numero2);

            Assert.AreEqual(soma, primeiroVezUsandoCache);
        }
        public void ObterItemPelaCache()
        {
            var numero1 = 1F;
            var numero2 = 2.5F;
            var primeiroVezUsandoCache = MemoryCacheCustomMock.ObterSoma2ParametrosComCache(numero1, numero2);

            System.Threading.Thread.Sleep(500);
            var segundaVezUsandoCache = MemoryCacheCustomMock.ObterSoma2ParametrosComCache(numero1, numero2);

            Assert.AreEqual(primeiroVezUsandoCache, segundaVezUsandoCache);
        }
        public void ObterItemCacheSemExpirar_SincroniaOk()
        {
            ConfigurationManager.AppSettings.Set("TEMPO_MINUTOS_EXPIRAR_CACHE", "1");
            var criandoItemNaCache = MemoryCacheCustomMock.ObterDataAtualComCache();

            System.Threading.Thread.Sleep(new TimeSpan(hours: 0, minutes: 0, seconds: 30));
            var antesExpirarCache = MemoryCacheCustomMock.ObterDataAtualComCache();

            var diferenca         = antesExpirarCache - criandoItemNaCache;
            var esperadoDiferenca = new TimeSpan(hours: 0, minutes: 0, seconds: 0);

            Assert.AreEqual((int)esperadoDiferenca.TotalSeconds, (int)diferenca.TotalSeconds);
        }
        public void ObterItemCacheExpirada()
        {
            ConfigurationManager.AppSettings.Set("TEMPO_MINUTOS_EXPIRAR_CACHE", "1");
            var criandoItemNaCache = MemoryCacheCustomMock.ObterDataAtualComCache();

            System.Threading.Thread.Sleep(new TimeSpan(hours: 0, minutes: 0, seconds: 30));
            var antesExpirarCache = MemoryCacheCustomMock.ObterDataAtualComCache();

            System.Threading.Thread.Sleep(new TimeSpan(hours: 0, minutes: 0, seconds: 31));
            var aposExpirarCache = MemoryCacheCustomMock.ObterDataAtualComCache();

            Assert.AreNotEqual(antesExpirarCache, aposExpirarCache);
        }