Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }