Skip to content

Commit 817c514

Browse files
committed
Remove direct Limit test from Firebird
1 parent 441a619 commit 817c514

File tree

1 file changed

+15
-11
lines changed

1 file changed

+15
-11
lines changed

QueryBuilder.Tests/Firebird/FirebirdLimitTests.cs

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -15,39 +15,43 @@ public FirebirdLimitTests()
1515
public void NoLimitNorOffset()
1616
{
1717
var query = new Query("Table");
18-
var ctx = new SqlResult("?", "\\") {Query = query};
1918

20-
Assert.Null(compiler.CompileLimit(ctx));
19+
var result = compiler.Compile(query);
20+
21+
Assert.Equal("SELECT * FROM \"TABLE\"", result.ToString());
2122
}
2223

2324
[Fact]
2425
public void LimitOnly()
2526
{
2627
var query = new Query("Table").Limit(10);
27-
var ctx = new SqlResult("?", "\\") {Query = query};
2828

29-
Assert.Null(compiler.CompileLimit(ctx));
29+
var result = compiler.Compile(query);
30+
31+
Assert.Equal("SELECT FIRST 10 * FROM \"TABLE\"", result.ToString());
3032
}
3133

3234
[Fact]
3335
public void OffsetOnly()
3436
{
3537
var query = new Query("Table").Offset(20);
36-
var ctx = new SqlResult("?", "\\") {Query = query};
3738

38-
Assert.Null(compiler.CompileLimit(ctx));
39+
var result = compiler.Compile(query);
40+
41+
Assert.Equal("SELECT SKIP 20 * FROM \"TABLE\"", result.ToString());
3942
}
4043

4144
[Fact]
4245
public void LimitAndOffset()
4346
{
4447
var query = new Query("Table").Limit(5).Offset(20);
45-
var ctx = new SqlResult("?", "\\") {Query = query};
4648

47-
Assert.Equal("ROWS ? TO ?", compiler.CompileLimit(ctx));
48-
Assert.Equal(21L, ctx.Bindings[0]);
49-
Assert.Equal(25L, ctx.Bindings[1]);
50-
Assert.Equal(2, ctx.Bindings.Count);
49+
var result = compiler.Compile(query);
50+
51+
Assert.Equal("SELECT * FROM \"TABLE\" ROWS ? TO ?", result.RawSql);
52+
Assert.Equal(2, result.Bindings.Count);
53+
Assert.Equal(21L, result.Bindings[0]);
54+
Assert.Equal(25L, result.Bindings[1]);
5155
}
5256
}
5357
}

0 commit comments

Comments
 (0)