Exemplo n.º 1
0
        public void Set()
        {
            var key   = Guid.NewGuid().ToString();
            var value = StubRequest.GetRequest();

            _cache.Set(key, value, TimeSpan.FromSeconds(2));

            Assert.IsTrue(_cache.Exists(key));
            Assert.IsTrue(_cacheL1.Exists(key));
            Assert.IsTrue(_cacheL2.Exists(key));
            var retrievedValue1 = _cache.Get <StubRequest>(key);

            Thread.Sleep(_cacheL1ExpirationMsecs);

            Assert.IsTrue(_cache.Exists(key));
            Assert.IsFalse(_cacheL1.Exists(key));
            Assert.IsTrue(_cacheL2.Exists(key));
            var retrievedValue2 = _cache.Get <StubRequest>(key);

            Assert.AreEqual(value.CreatedOn, retrievedValue1.CreatedOn);
            Assert.AreEqual(value.Id, retrievedValue1.Id);
            Assert.AreEqual(value.Name, retrievedValue1.Name);

            Assert.AreEqual(value.CreatedOn, retrievedValue2.CreatedOn);
            Assert.AreEqual(value.Id, retrievedValue2.Id);
            Assert.AreEqual(value.Name, retrievedValue2.Name);
        }
        public void ToTraceString_NullParameters()
        {
            var req    = StubRequest.GetRequest();
            var count  = _random.Next();
            var actual = MethodInvocationStub.GetNullParametersProxyMock().ToTraceString(_serializer);

            Assert.AreEqual("MethodInvocationStub.NoParmsMethod", actual);
        }
        public void ToTraceString_Xml()
        {
            var req            = StubRequest.GetRequest();
            var count          = _random.Next();
            var actual         = MethodInvocationStub.GetProxyMock(req, count).ToTraceString(Serializer.Default.Xml);
            var expectedFormat = @"MethodInvocationStub.StubMethod <StubRequest xmlns=""http://schemas.datacontract.org/2004/07/Sixeyed.Caching.Tests.Stubs"" xmlns:i=""http://www.w3.org/2001/XMLSchema-instance""><CreatedOn>{0}T00:00:00Z</CreatedOn><Id>{1}</Id><Name>{2}</Name></StubRequest>_<int xmlns=""http://schemas.microsoft.com/2003/10/Serialization/"">{3}</int>";
            var expected       = string.Format(expectedFormat, req.CreatedOn.ToString("yyyy-MM-dd"), req.Id, req.Name, count);

            Assert.AreEqual(expected, actual);
        }
        public void ToTraceString()
        {
            var req            = StubRequest.GetRequest();
            var count          = _random.Next();
            var actual         = MethodInvocationStub.GetProxyMock(req, count).ToTraceString(_serializer);
            var expectedFormat = @"MethodInvocationStub.StubMethod request: {0}""Id"":{1},""Name"":""{2}"",""CreatedOn"":""{3}T00:00:00Z""{4}, count: {5}";
            var expected       = string.Format(expectedFormat, "{", req.Id, req.Name, req.CreatedOn.ToString("yyyy-MM-dd"), "}", count);

            Assert.AreEqual(expected, actual);
        }
Exemplo n.º 5
0
        public void Set_ThenRemove()
        {
            var key   = Guid.NewGuid().ToString();
            var value = StubRequest.GetRequest();

            _cache.Set(key, value);
            Assert.IsTrue(_cache.Exists(key));
            _cache.Remove(key);
            Assert.IsFalse(_cache.Exists(key));
        }
Exemplo n.º 6
0
        public void Set()
        {
            var cache = Cache.Get(CacheType.Null);
            var key   = Guid.NewGuid().ToString();
            var value = StubRequest.GetRequest();

            cache.Set(key, value);
            Assert.IsFalse(cache.Exists(key));
            var retrievedValue = cache.Get <StubRequest>(key);
        }
Exemplo n.º 7
0
        public void Set_ThenRemove()
        {
            var cache = Cache.Get(CacheType.Null);
            var key   = Guid.NewGuid().ToString();
            var value = StubRequest.GetRequest();

            cache.Set(key, value);
            Assert.IsFalse(cache.Exists(key));
            cache.Remove(key);
            Assert.IsFalse(cache.Exists(key));
        }
Exemplo n.º 8
0
        public void Set_WithAbsoluteExpiry()
        {
            var cache     = Cache.Get(CacheType.Null);
            var key       = Guid.NewGuid().ToString();
            var value     = StubRequest.GetRequest();
            var expiresAt = DateTime.Now.AddMilliseconds(250);

            cache.Set(key, value, expiresAt);
            Assert.IsFalse(cache.Exists(key));
            var retrievedValue = cache.Get <StubRequest>(key);
        }
Exemplo n.º 9
0
        public void Set_WithAbsoluteExpiry()
        {
            var key       = Guid.NewGuid().ToString();
            var value     = StubRequest.GetRequest();
            var expiresAt = DateTime.Now.AddMilliseconds(250);

            Cache.NCacheExpress.Set(key, value, expiresAt);
            Assert.IsTrue(Cache.NCacheExpress.Exists(key));
            Thread.Sleep(2000);
            Assert.IsFalse(Cache.NCacheExpress.Exists(key));
        }
Exemplo n.º 10
0
        public void Set_WithSlidingExpiry()
        {
            var cache    = Cache.Get(CacheType.Null);
            var key      = Guid.NewGuid().ToString();
            var value    = StubRequest.GetRequest();
            var lifespan = new TimeSpan(0, 0, 0, 0, 250);

            cache.Set(key, value, lifespan);
            Assert.IsFalse(cache.Exists(key));
            var retrievedValue = cache.Get <StubRequest>(key);
        }
Exemplo n.º 11
0
        public void Set_WithAbsoluteExpiry()
        {
            var key   = Guid.NewGuid().ToString();
            var value = StubRequest.GetRequest();
            //minimum expiry for disk cache is 1 second:
            var expiresAt = DateTime.Now.AddMilliseconds(1250);

            _cache.Set(key, value, expiresAt);
            Assert.IsTrue(_cache.Exists(key));
            Thread.Sleep(1500);
            Assert.IsFalse(_cache.Exists(key));
        }
Exemplo n.º 12
0
        public void Set()
        {
            var key   = Guid.NewGuid().ToString();
            var value = StubRequest.GetRequest();

            _cache.Set(key, value);
            Assert.IsTrue(_cache.Exists(key));
            var retrievedValue = _cache.Get <StubRequest>(key);

            Assert.AreEqual(value.CreatedOn, retrievedValue.CreatedOn);
            Assert.AreEqual(value.Id, retrievedValue.Id);
            Assert.AreEqual(value.Name, retrievedValue.Name);
        }
Exemplo n.º 13
0
        public void Set_WithSlidingExpiry()
        {
            var key      = Guid.NewGuid().ToString();
            var value    = StubRequest.GetRequest();
            var lifespan = new TimeSpan(0, 0, 0, 0, 250);

            Cache.AspNet.Set(key, value, lifespan);
            Assert.IsTrue(Cache.AspNet.Exists(key));
            Thread.Sleep(200);
            var retrieved = Cache.AspNet.Get <StubRequest>(key);

            Assert.IsNotNull(retrieved);

            Thread.Sleep(50);
            Assert.IsFalse(Cache.AspNet.Exists(key));
        }
Exemplo n.º 14
0
        public void Set()
        {
            var key   = Guid.NewGuid().ToString();
            var value = StubRequest.GetRequest();

            _cache.Set(key, value);
            Assert.IsTrue(_cache.Exists(key));
            var retrievedValue = _cache.Get <StubRequest>(key);

            Assert.AreEqual(value.CreatedOn, retrievedValue.CreatedOn);
            Assert.AreEqual(value.Id, retrievedValue.Id);
            Assert.AreEqual(value.Name, retrievedValue.Name);
            //verify the item is encrypted:
            var cachedItem = File.ReadAllText(Path.Combine(CacheConfiguration.Current.DiskCache.Path, key + ".cache"));

            Assert.IsFalse(cachedItem.Contains(value.Name));
        }
Exemplo n.º 15
0
        public void Set_WithTimeoutExpiry()
        {
            var key      = Guid.NewGuid().ToString();
            var value    = StubRequest.GetRequest();
            var lifespan = new TimeSpan(0, 0, 0, 1, 250);

            _cache.Set(key, value, lifespan);
            Assert.IsTrue(_cache.Exists(key));
            Thread.Sleep(200);
            var retrieved = _cache.Get <StubRequest>(key);

            Assert.IsNotNull(retrieved);

            Thread.Sleep(2000);
            Assert.IsFalse(_cache.Exists(key));
            retrieved = _cache.Get <StubRequest>(key);
        }
Exemplo n.º 16
0
        public void Set_ThenRemoveAll()
        {
            var key1   = Guid.NewGuid().ToString();
            var value1 = StubRequest.GetRequest();

            Cache.AspNet.Set(key1, value1);

            var key2   = Guid.NewGuid().ToString();
            var value2 = StubRequest.GetRequest();

            Cache.AspNet.Set(key2, value2);

            Assert.IsTrue(Cache.AspNet.Exists(key1));
            Assert.IsTrue(Cache.AspNet.Exists(key2));

            Cache.AspNet.RemoveAll();

            Assert.IsFalse(Cache.AspNet.Exists(key1));
            Assert.IsFalse(Cache.AspNet.Exists(key2));
        }
Exemplo n.º 17
0
        public void Set_ThenGetAll()
        {
            var key1   = Guid.NewGuid().ToString();
            var value1 = StubRequest.GetRequest();

            Cache.AspNet.Set(key1, value1);

            var key2   = Guid.NewGuid().ToString();
            var value2 = StubRequest.GetRequest();

            Cache.AspNet.Set(key2, value2);

            var all = Cache.AspNet.GetAll <StubRequest>();

            Assert.IsNotNull(all);
            Assert.AreEqual(2, all.Count());
            Assert.IsTrue(all.ContainsKey(key1));
            Assert.AreEqual(value1.Id, all[key1].Id);
            Assert.IsTrue(all.ContainsKey(key2));
            Assert.AreEqual(value2.Id, all[key2].Id);
        }
Exemplo n.º 18
0
        public void Set_ThenRemoveAllByKeyPrefix()
        {
            const string keyPrefix = "PREFIX_";

            var key1   = keyPrefix + Guid.NewGuid().ToString();
            var value1 = StubRequest.GetRequest();

            Cache.AspNet.Set(key1, value1);

            var key2   = Guid.NewGuid().ToString();
            var value2 = StubRequest.GetRequest();

            Cache.AspNet.Set(key2, value2);

            Assert.IsTrue(Cache.AspNet.Exists(key1));
            Assert.IsTrue(Cache.AspNet.Exists(key2));

            Cache.AspNet.RemoveAll(keyPrefix);

            Assert.IsFalse(Cache.AspNet.Exists(key1));
            Assert.IsTrue(Cache.AspNet.Exists(key2));
        }