예제 #1
0
        public void TestSortConvention()
        {
            var autoSortExpr = ConventionBuilder <Author> .SortExpression("Name");

            Expression <Func <Author, Object> > expr = (a) => a.Name;

            Assert.ThrowsException <InvalidOperationException>(() => ConventionBuilder <Author> .SortExpression("Fake"));
            Assert.AreEqual(expr.Compile().Invoke(_authors[0]), autoSortExpr.Compile().Invoke(_authors[0]));
            Assert.AreEqual(2, Authors.OrderBy(autoSortExpr).First().Id);
        }