public void Get_Single_From_Cache() { var getAll = new[] { new AuditItem(1, AuditType.Copy, 123, "test", "blah"), new AuditItem(2, AuditType.Copy, 123, "test", "blah2") }; var cache = new Mock <IAppPolicyCache>(); cache.Setup(x => x.Get(It.IsAny <string>())).Returns(new AuditItem(1, AuditType.Copy, 123, "test", "blah")); var defaultPolicy = new FullDataSetRepositoryCachePolicy <AuditItem, object>(cache.Object, DefaultAccessor, item => item.Id, false); var found = defaultPolicy.Get(1, id => null, ids => getAll); Assert.IsNotNull(found); }
public void Get_Single_From_Cache() { var getAll = new[] { new AuditItem(1, "blah", AuditType.Copy, 123), new AuditItem(2, "blah2", AuditType.Copy, 123) }; var cache = new Mock <IRuntimeCacheProvider>(); cache.Setup(x => x.GetCacheItem(It.IsAny <string>())).Returns(new AuditItem(1, "blah", AuditType.Copy, 123)); var defaultPolicy = new FullDataSetRepositoryCachePolicy <AuditItem, object>(cache.Object, item => item.Id, false); var found = defaultPolicy.Get(1, id => null, ids => getAll); Assert.IsNotNull(found); }
public void Caches_Single() { AuditItem[] getAll = new[] { new AuditItem(1, AuditType.Copy, 123, "test", "blah"), new AuditItem(2, AuditType.Copy, 123, "test", "blah2") }; var isCached = false; var cache = new Mock <IAppPolicyCache>(); cache.Setup(x => x.Insert(It.IsAny <string>(), It.IsAny <Func <object> >(), It.IsAny <TimeSpan?>(), It.IsAny <bool>(), It.IsAny <string[]>())) .Callback(() => isCached = true); var policy = new FullDataSetRepositoryCachePolicy <AuditItem, object>(cache.Object, DefaultAccessor, item => item.Id, false); AuditItem unused = policy.Get(1, id => new AuditItem(1, AuditType.Copy, 123, "test", "blah"), ids => getAll); Assert.IsTrue(isCached); }
public void Caches_Single() { var getAll = new[] { new AuditItem(1, "blah", AuditType.Copy, 123), new AuditItem(2, "blah2", AuditType.Copy, 123) }; var isCached = false; var cache = new Mock <IRuntimeCacheProvider>(); cache.Setup(x => x.InsertCacheItem(It.IsAny <string>(), It.IsAny <Func <object> >(), It.IsAny <TimeSpan?>(), It.IsAny <bool>(), It.IsAny <CacheItemPriority>(), It.IsAny <CacheItemRemovedCallback>(), It.IsAny <string[]>())) .Callback(() => { isCached = true; }); var policy = new FullDataSetRepositoryCachePolicy <AuditItem, object>(cache.Object, item => item.Id, false); var found = policy.Get(1, id => new AuditItem(1, "blah", AuditType.Copy, 123), ids => getAll); Assert.IsTrue(isCached); }