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()); }
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()); }
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); } }
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); } }
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); } }