public void Test2()
        {
            Add();

            var expiry = new QueryCacheExpiryPolicy(TimeSpan.FromSeconds(3), true);
            //缓存过期
            var val = queryable.LongCountCache <Person, Person>(expiry);

            Add();
            var val1 = queryable.LongCountCache <Person, Person>(expiry);

            Assert.True(val > 0);
            Assert.True(val == val1);

            Thread.Sleep(2000);
            var val2 = queryable.LongCountCache <Person, Person>(expiry);

            Assert.True(val == val2);

            Thread.Sleep(2000);
            var val3 = queryable.LongCountCache <Person, Person>(expiry);

            Assert.True(val == val3);

            Del();
        }
Esempio n. 2
0
        public void Test2()
        {
            Add();

            var expiry = new QueryCacheExpiryPolicy(TimeSpan.FromSeconds(3), true);
            //缓存过期
            var val = queryable.FirstOrDefaultCache <Person, Person>(expiry);

            Del();
            Add();
            var val1 = queryable.FirstOrDefaultCache <Person, Person>(expiry);

            Assert.NotNull(val);
            Assert.True(val.id == val1.id);

            Thread.Sleep(2000);
            var val2 = queryable.FirstOrDefaultCache <Person, Person>(expiry);

            Assert.True(val.id == val2.id);

            Thread.Sleep(2000);
            var val3 = queryable.FirstOrDefaultCache <Person, Person>(expiry);

            Assert.True(val.id == val3.id);

            Del();
        }
Esempio n. 3
0
        public void Test2()
        {
            Add();

            var expiry = new QueryCacheExpiryPolicy(TimeSpan.FromSeconds(3), true);
            //缓存过期
            var list = queryable.ListCache <Person, Person>(expiry);

            Add();
            var list1 = queryable.ListCache <Person, Person>(expiry);

            Assert.True(list?.Count > 0);
            Assert.True(list?.Count == list1?.Count);

            Thread.Sleep(2000);
            var list2 = queryable.ListCache <Person, Person>(expiry);

            Assert.True(list?.Count == list2?.Count);

            Thread.Sleep(2000);
            var list3 = queryable.ListCache <Person, Person>(expiry);

            Assert.True(list?.Count == list3?.Count);

            Del();
        }
Esempio n. 4
0
        public void Test2()
        {
            Add();

            var expiry = new QueryCacheExpiryPolicy(TimeSpan.FromSeconds(3), true);
            //缓存过期
            var val = db.QueryCacheUseModel <Person, Person>(sql, new { name = name }, null, null, expiry);

            Add();
            var val1 = db.QueryCacheUseModel <Person, Person>(sql, new { name = name }, null, null, expiry);

            Assert.NotNull(val);
            Assert.True(val?.Count == val1?.Count);

            Thread.Sleep(2000);
            var val2 = db.QueryCacheUseModel <Person, Person>(sql, new { name = name }, null, null, expiry);

            Assert.True(val?.Count == val2?.Count);

            Thread.Sleep(2000);
            var val3 = db.QueryCacheUseModel <Person, Person>(sql, new { name = name }, null, null, expiry);

            Assert.True(val?.Count == val3?.Count);

            Del();
        }
Esempio n. 5
0
        public void Test2()
        {
            Add();

            var expiry = new QueryCacheExpiryPolicy(TimeSpan.FromSeconds(3), true);
            //缓存过期
            var val = db.ScalarCacheUseModel <Person>(sql, new { name = name }, null, expiry);

            Add();
            var val1 = db.ScalarCacheUseModel <Person>(sql, new { name = name }, null, expiry);

            Assert.NotNull(val);
            Assert.True(val.ToString() == val1.ToString());

            Thread.Sleep(2000);
            var val2 = db.ScalarCacheUseModel <Person>(sql, new { name = name }, null, expiry);

            Assert.True(val.ToString() == val2.ToString());

            Thread.Sleep(2000);
            var val3 = db.ScalarCacheUseModel <Person>(sql, new { name = name }, null, expiry);

            Assert.True(val.ToString() == val3.ToString());

            Del();
        }
Esempio n. 6
0
        public void TestExpiry3()
        {
            Add();

            //查询缓存,过期与更新缓存时间
            var expiry = new QueryCacheExpiryPolicy(TimeSpan.FromSeconds(3), true);   //第二个参数设置是否每次调用都更新缓存时间
            var rtn    = queryable.Cache <Person, int>("TestCache",
                                                       () => queryable.Count(), expiry);

            Add();
            var rtn1 = queryable.Cache <Person, int>("TestCache",
                                                     () => queryable.Count(), expiry);

            Assert.True(rtn == rtn1);

            Thread.Sleep(2000);
            var rtn2 = queryable.Cache <Person, int>("TestCache",
                                                     () => queryable.Count(), expiry);

            Assert.True(rtn == rtn2);

            Thread.Sleep(2000);
            var rtn3 = queryable.Cache <Person, int>("TestCache",
                                                     () => queryable.Count(), expiry);

            Assert.True(rtn == rtn3);

            Del();
        }
Esempio n. 7
0
        public void TestExpiry()
        {
            Add();

            //查询缓存,过期
            var expiry = new QueryCacheExpiryPolicy(TimeSpan.FromSeconds(3));
            var rtn    = queryable.Cache <Person, int>("TestCache",
                                                       () => queryable.Count(), expiry);

            Add();
            var rtn1 = queryable.Cache <Person, int>("TestCache",
                                                     () => queryable.Count(), expiry);

            Assert.True(rtn == rtn1);

            Thread.Sleep(3000);
            var rtn2 = queryable.Cache <Person, int>("TestCache",
                                                     () => queryable.Count(), expiry);

            Assert.True(rtn != rtn2);

            Del();
        }