コード例 #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]");
        }
コード例 #2
0
ファイル: JoinTest.cs プロジェクト: Corniel/SqlBob
        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");
        }
コード例 #3
0
        public void Add_LiteralToNone()
        {
            var alias     = Alias.None;
            var statement = alias + "[Identifier]";

            SqlAssert.Minified(statement, "[Identifier]");
        }
コード例 #4
0
        public void Add_String()
        {
            Alias alias     = "tab";
            var   statement = alias + "[Identifier]";

            SqlAssert.Minified(statement, "tab.[Identifier]");
        }
コード例 #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%'");
        }
コード例 #6
0
ファイル: JoinTest.cs プロジェクト: Corniel/SqlBob
        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");
        }
コード例 #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]");
        }
コード例 #8
0
ファイル: JoinTest.cs プロジェクト: Corniel/SqlBob
        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");
        }
コード例 #9
0
ファイル: JoinTest.cs プロジェクト: Corniel/SqlBob
        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");
        }
コード例 #10
0
ファイル: JoinTest.cs プロジェクト: Corniel/SqlBob
        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);
        }
コード例 #11
0
ファイル: JoinTest.cs プロジェクト: Corniel/SqlBob
        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);
        }
コード例 #12
0
        public void Add_Literal()
        {
            Alias   alias     = "tab";
            Literal literal   = "[Identifier]";
            var     statement = alias + literal;

            SqlAssert.Minified(statement, "tab.[Identifier]");
        }
コード例 #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)");
        }
コード例 #14
0
ファイル: OrTest.cs プロジェクト: Corniel/SqlBob
        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)");
        }
コード例 #15
0
 public void Parse_WithASC() => SqlAssert.Minified(OrderBy.Parse("[Name] asc"), "[Name] ASC");
コード例 #16
0
 public void Equal() => SqlAssert.Minified(Logical.Equal(left, right), "([Age] = @age)");
コード例 #17
0
 public void LessThanOrEqual() => SqlAssert.Minified(Logical.LessThanOrEqual(left, right), "([Age] <= @age)");
コード例 #18
0
 public void GreaterThanOrEqual() => SqlAssert.Minified(Logical.GreaterThanOrEqual(left, right), "([Age] >= @age)");
コード例 #19
0
        public void XOR_TwoArguments_Simplified()
        {
            var statement = Logical.Xor("@A", "@B");

            SqlAssert.Minified(statement, "((@A OR @B) AND NOT((@A AND @B)))");
        }
コード例 #20
0
 public void NotEqual() => SqlAssert.Minified(Logical.NotEqual(left, right), "([Age] <> @age)");
コード例 #21
0
ファイル: NotTest.cs プロジェクト: Corniel/SqlBob
        public void NOT_Minified()
        {
            var statement = Logical.Not("[dbo].[Column] = 17");

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