Esempio n. 1
0
        public void PropertiesFromIsNull()
        {
            string statement = new Srt2.SqlQueries.Select
            {
            }.ToString(DbConnectionType);

            Assert.AreEqual(MultipleExpected, statement);
        }
Esempio n. 2
0
        public void ConstructorNotIn()
        {
            string statement = new Srt2.SqlQueries.Select("Customers")
                               .Where(new NotIn("Country", new Srt2.SqlQueries.Select("Suppliers", "Country")))
                               .ToString(DbConnectionType);

            Assert.AreEqual(Expected, statement);
        }
Esempio n. 3
0
        public void ConstructorIsNotNull()
        {
            string statement = new Srt2.SqlQueries.Select("Customers")
                               .Where(new IsNotNull("Country"))
                               .ToString(DbConnectionType);

            Assert.AreEqual(Expected, statement);
        }
Esempio n. 4
0
        public void FluentIsNotNull()
        {
            string statement = new Srt2.SqlQueries.Select()
                               .From("Customers")
                               .IsNotNull("Country")
                               .ToString(DbConnectionType);

            Assert.AreEqual(Expected, statement);
        }
Esempio n. 5
0
        public void Properties2GroupBy()
        {
            Srt2.SqlQueries.Select select = SelectCustomer();
            select.GroupBy.Add(new Field("ContactName"));

            string statement = select.ToString(DbConnectionType);

            Assert.AreEqual(Expected, statement);
        }
Esempio n. 6
0
        public void ConstructorWhere()
        {
            Srt2.SqlQueries.Select select = SelectCustomer();
            select.Where.Add(new Any("Country", SqlOperator.Equal, new Srt2.SqlQueries.Select("Suppliers", "Country")));

            string statement = select.ToString(DbConnectionType);

            Assert.AreEqual(Expected, statement);
        }
Esempio n. 7
0
        public void Properties1Join()
        {
            Srt2.SqlQueries.Select select = SelectCustomerAs();
            select.Joins.Add(new Join("Orders o", JoinType.Inner, "c.CustomerID", "o.CustomerID"));

            string statement = select.ToString(DbConnectionType);

            Assert.AreEqual(Expected, statement);
        }
Esempio n. 8
0
        public void PropertiesWhere()
        {
            Srt2.SqlQueries.Select select = SelectCustomer();
            select.Where.Add(new Or(new EqualToValue("City", "Berlin"), new Equal("CustomerName", "ContactName")));

            string statement = select.ToString(DbConnectionType);

            Assert.AreEqual(Expected, statement);
        }
Esempio n. 9
0
        public void ConstructorWhere()
        {
            Srt2.SqlQueries.Select select = SelectCustomer();
            select.Where.Add(new Between("Country", "Luxemburg", "Nederland"));

            string statement = select.ToString(DbConnectionType);

            Assert.AreEqual(Expected, statement);
        }
Esempio n. 10
0
        public void FluentNotIn()
        {
            string statement = new Srt2.SqlQueries.Select()
                               .From("Customers")
                               .NotIn("Country", new Srt2.SqlQueries.Select("Suppliers", "Country"))
                               .ToString(DbConnectionType);

            Assert.AreEqual(Expected, statement);
        }
Esempio n. 11
0
        public void PropertiesMultiple()
        {
            string statement = new Srt2.SqlQueries.Select
            {
                From = { "TestDatabase.Dbo.Customers" }
            }.From("TestDatabase.Dbo.Orders").ToString(DbConnectionType);

            Assert.AreEqual(MultipleExpected, statement);
        }
Esempio n. 12
0
        public void PropertiesWhere()
        {
            Srt2.SqlQueries.Select select = SelectCustomer();
            select.Where.Add(new Like("City", "Ber%"));

            string statement = select.ToString(DbConnectionType);

            Assert.AreEqual(Expected, statement);
        }
Esempio n. 13
0
        public virtual void PropertiesTopPercentage()
        {
            string statement = new Srt2.SqlQueries.Select
            {
                From = { "TestDatabase.Dbo.Customers" },
                Top  = new Top(10, true)
            }.ToString(DbConnectionType);

            Assert.AreEqual(PercentageExpected, statement);
        }
Esempio n. 14
0
        public void PropertiesTop()
        {
            string statement = new Srt2.SqlQueries.Select
            {
                From = { "TestDatabase.Dbo.Customers" },
                Top  = 10
            }.ToString(DbConnectionType);

            Assert.AreEqual(Expected, statement);
        }
Esempio n. 15
0
        public void Properties3Having()
        {
            Srt2.SqlQueries.Select select = SelectCustomer().GroupBy("City, ContactName");
            select.Having.Add(new HavingValue("City", "Daan"));
            select.Having.Add(new HavingField("ContactName", "CustomerName"));

            string statement = select.ToString(DbConnectionType);

            Assert.AreEqual(Expected, statement);
        }
Esempio n. 16
0
        public void PropertiesColumns()
        {
            Srt2.SqlQueries.Select select = SelectCustomerAs();
            select.Columns.Add(new Maximum("TotalAmount"));
            select.Columns.Add(new Maximum("c", "TotalAmount"));
            select.Columns.Add(new Maximum("c", "Price", "p"));

            string statement = select.ToString(DbConnectionType);

            Assert.AreEqual(Expected, statement);
        }
Esempio n. 17
0
        public void Constructor2GroupBy()
        {
            Srt2.SqlQueries.Select select = new Srt2.SqlQueries.Select
            {
                From    = { "[TestDatabase].[Dbo].[Customers]" },
                GroupBy = { "ContactName" }
            };

            string statement = select.ToString(DbConnectionType);

            Assert.AreEqual(Expected, statement);
        }
Esempio n. 18
0
        public void ConstructorWhere()
        {
            Srt2.SqlQueries.Select select = SelectCustomer();
            And and = new And();

            and.Add(new EqualToValue("City", "Berlin"));
            and.Add(new Equal("CustomerName", "ContactName"));
            select.Where.Add(and);
            string statement = select.ToString(DbConnectionType);

            Assert.AreEqual(Expected, statement);
        }
Esempio n. 19
0
        public void PropertiesColumnTableStar()
        {
            Srt2.SqlQueries.Select select = new Srt2.SqlQueries.Select
            {
                From    = { "[TestDatabase].[Dbo].[Customers] AS [c]" },
                Columns = { "c.*" }
            };

            string statement = select.ToString(DbConnectionType);

            Assert.AreEqual(StarExpected, statement);
        }
Esempio n. 20
0
        public void PropertiesDistinct()
        {
            Srt2.SqlQueries.Select select = new Srt2.SqlQueries.Select
            {
                From     = { "[TestDatabase].[Dbo].[Customers]" },
                Columns  = { "[City]" },
                Distinct = true
            };

            string statement = select.ToString(DbConnectionType);

            Assert.AreEqual(Expected, statement);
        }
Esempio n. 21
0
        public void PropertiesNotIn()
        {
            Srt2.SqlQueries.Select select = new Srt2.SqlQueries.Select
            {
                From = { "Customers" }
            };
            select.Where.Add(new NotIn {
                Field = "Country", Select = new Srt2.SqlQueries.Select("Suppliers", "Country")
            });

            string statement = select.ToString(DbConnectionType);

            Assert.AreEqual(Expected, statement);
        }
Esempio n. 22
0
        public void PropertiesWhere()
        {
            Srt2.SqlQueries.Select select = SelectCustomer();
            select.Where.Add(new Between
            {
                Field     = "Country",
                FromValue = "Luxemburg",
                ToValue   = "Nederland"
            });

            string statement = select.ToString(DbConnectionType);

            Assert.AreEqual(Expected, statement);
        }
Esempio n. 23
0
        public void PropertiesOrderBy()
        {
            Srt2.SqlQueries.Select select = SelectCustomer();
            select.OrderBy.Add(new OrderByField("CustomerName"));
            select.OrderBy.Add(new OrderByField
            {
                Field      = "ContactName",
                Descending = true
            });

            string statement = select.ToString(DbConnectionType);

            Assert.AreEqual(Expected, statement);
        }
Esempio n. 24
0
        public void Properties3Join()
        {
            Srt2.SqlQueries.Select select = SelectCustomerAs();
            select.Joins.Add(new Join {
                Table = "Orders o", JoinType = JoinType.Inner
            });
            select.Joins[0].On.Add(new Equal("c.CustomerID", "o.CustomerID"));
            select.Joins[0].On.AndOr = SqlAndOr.Or;
            select.Joins[0].On.Add(new Equal("c.CustomerID", "o.CustomerID"));

            string statement = select.ToString(DbConnectionType);

            Assert.AreEqual(ExpectedAndOr, statement);
        }
Esempio n. 25
0
        public void PropertiesWhere()
        {
            Srt2.SqlQueries.Select select = SelectCustomer();
            select.Where.Add(new Any
            {
                Field    = "Country",
                Operator = SqlOperator.Equal,
                Select   = new Srt2.SqlQueries.Select("Suppliers", "Country")
            });

            string statement = select.ToString(DbConnectionType);

            Assert.AreEqual(Expected, statement);
        }
Esempio n. 26
0
        public void PropertiesExist()
        {
            Srt2.SqlQueries.Select select = new Srt2.SqlQueries.Select
            {
                From = { "[TestDatabase].[Dbo].[Customers]" }
            };
            select.Where.Add(new Exists {
                Select = new Srt2.SqlQueries.Select("Orders", "CustomerID")
            });

            string statement = select.ToString(DbConnectionType);

            Assert.AreEqual(Expected, statement);
        }
Esempio n. 27
0
        public void PropertiesIsNotNull()
        {
            Srt2.SqlQueries.Select select = new Srt2.SqlQueries.Select
            {
                From = { "Customers" }
            };
            select.Where.Add(new IsNotNull {
                Field = "Country"
            });

            string statement = select.ToString(DbConnectionType);

            Assert.AreEqual(Expected, statement);
        }
Esempio n. 28
0
        public void Properties2Having()
        {
            Srt2.SqlQueries.Select select = SelectCustomer().GroupBy("City, ContactName");
            select.Having.Add(new HavingValue()
            {
                Field = "City", Value = "Daan"
            });
            select.Having.Add(new HavingField {
                Field = "ContactName", Operator = SqlOperator.Equal, ToField = "CustomerName"
            });

            string statement = select.ToString(DbConnectionType);

            Assert.AreEqual(Expected, statement);
        }
Esempio n. 29
0
        public void PropertiesColumns()
        {
            Srt2.SqlQueries.Select select = new Srt2.SqlQueries.Select
            {
                From    = { "TestDatabase.Dbo.Customers c" },
                Columns = { "Price" }
            };
            select.Columns.Add(new Field("c", "Price"));
            select.Columns.Add("[c].[Price] as [p]");
            select.Columns.Add("[Price] as [p]");


            string statement = select.ToString(DbConnectionType);

            Assert.AreEqual(Expected, statement);
        }
Esempio n. 30
0
        public void FluentSingle()
        {
            string statement = new Srt2.SqlQueries.Select().From("TestDatabase.Dbo.Customers").ToString(DbConnectionType);

            Assert.AreEqual(SingleExpected, statement);
        }