예제 #1
0
        public void BooleanEqualTo()
        {
            var querySpecification = QuerySpecification.LoadFromFile(Consts.Path + "BooleanEqualTo.xml");
            var compiler           = new LambdaExpressionCompiler <Customer>();
            var customers          = GetAllCustomers().Where(compiler.Compile(querySpecification).Compile()).ToList();

            foreach (var customer in customers)
            {
                Assert.AreEqual(true, customer.IsVendor);
            }
            Assert.AreEqual(2, customers.Count());
        }
예제 #2
0
        public void Int16EqualTo()
        {
            var querySpecification = QuerySpecification.LoadFromFile(Consts.Path + "Int16EqualTo.xml");
            var compiler           = new LambdaExpressionCompiler <Customer>();
            var customers          = GetAllCustomers().Where(compiler.Compile(querySpecification).Compile()).ToList();

            foreach (var customer in customers)
            {
                Assert.AreEqual("PeterR", customer.FirstName);
                Assert.AreEqual(31, customer.Int16Field);
            }
            Assert.AreEqual(1, customers.Count());
        }
예제 #3
0
        public void QueryTest()
        {
            var querySpecification = QuerySpecification.LoadFromFile("QuerySpecificationSample.xml");
            var compiler           = new LambdaExpressionCompiler <Customer>();
            var customers          = GetAllCustomers();

            foreach (var customer in customers.Where(compiler.Compile(querySpecification).Compile()))
            {
                Console.WriteLine(
                    @"FirstName: {0}, LastName: {1}, YearlyIncome: {2}",
                    customer.FirstName,
                    customer.LastName,
                    customer.YearlyIncome);
            }
        }
예제 #4
0
        public void QueryTest()
        {
            // FirstName StartWith "Peter" And not (LastName.Contains "r" Or YearlyIncome LessThanOrEqualTo 30000)
            var querySpecification = QuerySpecification.LoadFromFile(Consts.Path + "QuerySpecificationSample.xml");
            var compiler           = new LambdaExpressionCompiler <Customer>();
            var customers          = GetAllCustomers();

            foreach (var customer in customers.Where(compiler.Compile(querySpecification).Compile()))
            {
                Assert.AreEqual("PeterR", customer.FirstName);
                Assert.AreEqual(50000, customer.YearlyIncome);
                Console.WriteLine(
                    @"FirstName: {0}, LastName: {1}, YearlyIncome: {2}",
                    customer.FirstName,
                    customer.LastName,
                    customer.YearlyIncome);
            }
        }