Exemplo n.º 1
0
        public void From_FromStatement()
        {
            var query = Query.Select("*").From(new From("Users").As("[u]"));

            Assert.IsInstanceOf <From>(query.FromClause);
            SqlAssert.Minified(query.FromClause, "FROM Users AS [u]");
        }
Exemplo n.º 2
0
        public void FullOutherJoin_WithCondition()
        {
            var join = Join.FullOuther("Persons").As("p").On("p.ID = u.Person");

            Assert.IsInstanceOf <FullOutherJoin>(join);
            SqlAssert.Minified(join, "FULL OUTHER JOIN Persons AS p ON p.ID = u.Person");
        }
Exemplo n.º 3
0
        public void Add_LiteralToNone()
        {
            var alias     = Alias.None;
            var statement = alias + "[Identifier]";

            SqlAssert.Minified(statement, "[Identifier]");
        }
Exemplo n.º 4
0
        public void Add_String()
        {
            Alias alias     = "tab";
            var   statement = alias + "[Identifier]";

            SqlAssert.Minified(statement, "tab.[Identifier]");
        }
Exemplo n.º 5
0
        public void Where_WhereStatement()
        {
            var query = Query.Select("*").Where(new Where("u.Name LIKE '%Bob%'"));

            Assert.IsInstanceOf <Where>(query.WhereClause);
            SqlAssert.Minified(query.WhereClause, "WHERE u.Name LIKE '%Bob%'");
        }
Exemplo n.º 6
0
        public void RightJoin_WithCondition()
        {
            var join = Join.Right("Persons").As("p").On("p.ID = u.Person");

            Assert.IsInstanceOf <RightJoin>(join);
            SqlAssert.Minified(join, "RIGHT JOIN Persons AS p ON p.ID = u.Person");
        }
Exemplo n.º 7
0
        public void From_Expression()
        {
            var query = Query.Select("*").From("Users", "[u]");

            Assert.IsInstanceOf <From>(query.FromClause);
            SqlAssert.Minified(query.FromClause, "FROM Users AS [u]");
        }
Exemplo n.º 8
0
        public void LeftJoin_WithCondition()
        {
            var join = Join.Left("Persons").As("p").On("p.ID = u.Person");

            Assert.IsInstanceOf <LeftJoin>(join);
            SqlAssert.Minified(join,
                               "LEFT JOIN Persons AS p ON p.ID = u.Person");
        }
Exemplo n.º 9
0
        public void InnerJoin_WithCondition()
        {
            var join = Join.Inner("Persons").As("p").On("p.ID = u.Person");

            Assert.IsInstanceOf <InnerJoin>(join);
            SqlAssert.Minified(join,
                               "INNER JOIN Persons AS p ON p.ID = u.Person");
        }
Exemplo n.º 10
0
        public void Implicit_FromString()
        {
            Join join = "INNER JOIN Users AS u ON u.Id = p.User";

            Assert.IsInstanceOf <RawJoin>(join);
            SqlAssert.Minified(join, "INNER JOIN Users AS u ON u.Id = p.User");
            Assert.AreEqual(default(Keyword), join.JoinType);
        }
Exemplo n.º 11
0
        public void RawJoin_SomeRawSqlString()
        {
            var join = Join.Raw("INNER JOIN Users AS u ON u.Id = p.User");

            Assert.IsInstanceOf <RawJoin>(join);
            SqlAssert.Minified(join, "INNER JOIN Users AS u ON u.Id = p.User");
            Assert.AreEqual(default(Keyword), join.JoinType);
        }
Exemplo n.º 12
0
        public void Add_Literal()
        {
            Alias   alias     = "tab";
            Literal literal   = "[Identifier]";
            var     statement = alias + literal;

            SqlAssert.Minified(statement, "tab.[Identifier]");
        }
Exemplo n.º 13
0
        public void And_2Argument_Minified()
        {
            var statement = Logical.And("[dbo].[Column] = 17", "[dbo].[Id] <> 666");

            SqlAssert.Minified(statement, "([dbo].[Column] = 17 AND [dbo].[Id] <> 666)");
        }
Exemplo n.º 14
0
        public void Or_2Argument_Minified()
        {
            var statement = Logical.Or("[dbo].[Column] = 17", "[dbo].[Id] <> 666");

            SqlAssert.Minified(statement, "([dbo].[Column] = 17 OR [dbo].[Id] <> 666)");
        }
Exemplo n.º 15
0
 public void Parse_WithASC() => SqlAssert.Minified(OrderBy.Parse("[Name] asc"), "[Name] ASC");
Exemplo n.º 16
0
 public void Equal() => SqlAssert.Minified(Logical.Equal(left, right), "([Age] = @age)");
Exemplo n.º 17
0
 public void LessThanOrEqual() => SqlAssert.Minified(Logical.LessThanOrEqual(left, right), "([Age] <= @age)");
Exemplo n.º 18
0
 public void GreaterThanOrEqual() => SqlAssert.Minified(Logical.GreaterThanOrEqual(left, right), "([Age] >= @age)");
Exemplo n.º 19
0
        public void XOR_TwoArguments_Simplified()
        {
            var statement = Logical.Xor("@A", "@B");

            SqlAssert.Minified(statement, "((@A OR @B) AND NOT((@A AND @B)))");
        }
Exemplo n.º 20
0
 public void NotEqual() => SqlAssert.Minified(Logical.NotEqual(left, right), "([Age] <> @age)");
Exemplo n.º 21
0
        public void NOT_Minified()
        {
            var statement = Logical.Not("[dbo].[Column] = 17");

            SqlAssert.Minified(statement, "NOT([dbo].[Column] = 17)");
        }
Exemplo n.º 22
0
 public void Minified() => SqlAssert.Minified(TestStatement, "WHERE [u].Id = @id");
Exemplo n.º 23
0
 public void Parse_WithoutOrderBy() => SqlAssert.Minified(OrderBy.Parse("[Name]"), "[Name] ASC");
Exemplo n.º 24
0
 public void Minified_WithoutAs() => SqlAssert.Minified(new From("Users"), "FROM Users");
Exemplo n.º 25
0
 public void Parse_WithDESC() => SqlAssert.Minified(OrderBy.Parse("[Name] deSC"), "[Name] DESC");
Exemplo n.º 26
0
 public void Minified() => SqlAssert.Minified(TestStatement, "FROM Users AS [u]");
Exemplo n.º 27
0
 public void Minified_None() => SqlAssert.Minified(Where.None, "");