Ejemplo n.º 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());
        }
Ejemplo n.º 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());
        }
Ejemplo n.º 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);
     }
 }
Ejemplo n.º 4
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);
            }
        }
Ejemplo n.º 5
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);
            }
        }