Skip to content

Commit b311be9

Browse files
committed
Add function test for BETWEEN translation in Firebird
1 parent ca5219c commit b311be9

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

src/FirebirdSql.EntityFrameworkCore.Firebird.FunctionalTests/Query/SqlQueryFbTest.cs

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -162,15 +162,29 @@ public async Task Where_datetime_between_translated_correctly()
162162
var inicio = new DateTime(2026, 1, 1);
163163
var fim = new DateTime(2026, 1, 31);
164164

165-
var query = context.Orders
166-
.Where(o => o.OrderDate >= inicio && o.OrderDate <= fim);
165+
var query = context.Orders.Where(o => o.OrderDate >= inicio && o.OrderDate <= fim);
167166

168167
var sql = query.ToQueryString();
169168

170169
Assert.Contains("BETWEEN", sql);
171170
Assert.Contains("AND", sql);
172171
}
173172

173+
[Fact]
174+
public async Task Where_OrderDate_and_Id_not_translated_to_between()
175+
{
176+
using var context = CreateContext();
177+
178+
var inicio = new DateTime(1997, 1, 1);
179+
180+
var query = context.Orders.Where(o => o.OrderDate >= inicio && o.OrderID <= 10);
181+
182+
var sql = query.ToQueryString();
183+
184+
Assert.DoesNotContain("BETWEEN", sql);
185+
}
186+
187+
174188
protected override DbParameter CreateDbParameter(string name, object value)
175189
=> new FbParameter { ParameterName = name, Value = value };
176190
}

0 commit comments

Comments
 (0)