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