예제 #1
0
        public void CacheTest()
        {
            CachePreferenceImpl Cache = new CachePreferenceImpl(true, 30, true);
            var dbHelper   = Factory.GetDBHelper();
            var Repository = new GenericTableRepository <Portal>(dbHelper);

            var _result = Repository.Get(null, Cache);

            Assert.IsNotNull(_result);

            var _result1 = Repository.Get(null, Cache);

            Assert.AreEqual(_result.Count, _result1.Count);

            Repository.Insert(_result.First());
            Thread.Sleep(1000);

            var _result3 = Repository.Get(null, Cache);

            Assert.AreNotEqual(_result.Count, _result3.Count);

            var _result4 = Repository.Get(null, Cache);

            Assert.AreEqual(_result4.Count, _result3.Count);
        }
예제 #2
0
        public void SimpleSelectUsingRepositoryTest()
        {
            var dbHelper = Factory.GetDBHelper();
            var rep      = new GenericTableRepository <Portal>(dbHelper);
            var portals  = rep.Get();

            Assert.Equals(portals.Count, "title");
        }
예제 #3
0
        public void CriteriaSelectUsingRepositoryTest()
        {
            var dbHelper = Factory.GetDBHelper();
            var rep      = new GenericTableRepository <Portal>(dbHelper);
            var criteria = rep.GetCriteria();
            var exp      = rep.ExpressionHelper;

            criteria.Add(exp.Eq(m => m.Title, "title")).Add(!exp.Eq(m => m.Http, "http://"));
            var portals = rep.Get(criteria);

            Assert.Equals(portals.Count, "title");
        }