public void Seila()
        {
            var exp = "select * from Person.Person where FirstName = 'David' AND JobTitle = 'Developer'";
            var q = new SqlServerQuery()
                .Select("*")
                .From("Person.Person")
                .Where("{0} = {1} AND {2} = {3}", "FirstName", "'David'", "JobTitle", "'Developer'");

            Assert.AreEqual(exp, q.ToString(), true);
        }
        public void Simple_Select_Using_Order_By()
        {
            var exp = "select * from Person.Person order by PersonID";

            var q = new SqlServerQuery()
                .Select("*")
                .From("Person.Person")
                .OrderBy("PersonID");

            Assert.AreEqual(exp, q.ToString(), ignoreCase: true);
        }
        public void Simple_Select_Should_Work_As_Expected()
        {
            var expected = "select * from HumanResources.Employee";
            var expected2 = "select JobTitle, BirthDate FROM HumanResources.Employee";
            var expected3 = "select * from Person.Person";

            Query query = new SqlServerQuery();
            query.Select("*").From("HumanResources.Employee");

            Query query2 = new SqlServerQuery()
                .Select("JOBTITLE", "BIRTHDATE")
                .From("HumanResources.Employee");

            Query query3 = new SqlServerQuery()
                .Select("* FROM Person.Person");

            Assert.AreEqual(expected, query.ToString(), true);
            Assert.AreEqual(expected2, query2.ToString(), true);
            Assert.AreEqual(expected3, query3.ToString(), true);
        }
        public void Simple_Select_With_WhereClause_Should_Work_As_Expected()
        {
            var exp = "select * from HumanResources.Employee where VacationHours >= 60";
            var exp2 = "select * from HumanResources.Employee where JobTitle = 'Research and Development Engineer'";

            Query query = new SqlServerQuery()
                .Select("*")
                .From("HumanResources.Employee")
                .Where("VacationHours >= 60");

            Query query2 = new SqlServerQuery()
                .Select("*")
                .From("HumanResources.Employee")
                .Where("JobTitle = 'Research and Development Engineer'");

            Assert.AreEqual(exp, query.ToString(), true);
            Assert.AreEqual(exp2, query2.ToString(), true);
        }
        public void Simple_Select_With_WhereClause_With_Two_Conditions_Should_Work_As_Expected()
        {
            var exp = "select * from HumanResources.Employee where VacationHours >= 60 AND SickLeaveHours < 100";

            Query q = new SqlServerQuery()
                .Select("*")
                .From("HumanResources.Employee")
                .Where("VacationHours >= 60")
                .Where("SickLeaveHours < 100");

            Assert.AreEqual(exp, q.ToString(), true);
        }
        public void Simple_Select_With_WhereClause_Using_StartsWith()
        {
            var exp = "select * from Person.Person where FirstName LIKE 'Em%'";

            var q = new SqlServerQuery()
                .Select("*")
                .From("Person.Person")
                .WhereField("FirstName")
                .StartsWith("Em");

            Assert.AreEqual(exp, q.ToString(), true);
        }
        public void Simple_Select_With_WhereClause_Using_Contains()
        {
            var exp = "select * from HumanResources.Employee where JobTitle LIKE '%Manager%'";
            var q = new SqlServerQuery()
                .Select("*")
                .From("HumanResources.Employee")
                .WhereField("JobTitle")
                .Contains("Manager");

            Assert.AreEqual(exp, q.ToString(), true);
        }