Skip to content
This repository was archived by the owner on Dec 24, 2022. It is now read-only.

Commit 3b6a3bb

Browse files
committed
Merge CaptureSqlCommandFilter into CaptureSqlFilter so there's a single class to capture SQL
1 parent 4daa373 commit 3b6a3bb

File tree

2 files changed

+25
-25
lines changed

2 files changed

+25
-25
lines changed

src/ServiceStack.OrmLite/OrmLiteResultsFilter.cs

Lines changed: 5 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -321,22 +321,6 @@ public void Dispose()
321321
public class CaptureSqlFilter : OrmLiteResultsFilter
322322
{
323323
public CaptureSqlFilter()
324-
{
325-
SqlFilter = CaptureSql;
326-
SqlStatements = new List<string>();
327-
}
328-
329-
private void CaptureSql(string sql)
330-
{
331-
SqlStatements.Add(sql);
332-
}
333-
334-
public List<string> SqlStatements { get; set; }
335-
}
336-
337-
public class CaptureSqlCommandFilter : OrmLiteResultsFilter
338-
{
339-
public CaptureSqlCommandFilter()
340324
{
341325
SqlCommandFilter = CaptureSqlCommand;
342326
SqlCommandHistory = new List<SqlCommandDetails>();
@@ -348,6 +332,11 @@ private void CaptureSqlCommand(IDbCommand command)
348332
}
349333

350334
public List<SqlCommandDetails> SqlCommandHistory { get; set; }
335+
336+
public List<string> SqlStatements
337+
{
338+
get { return SqlCommandHistory.Map(x => x.Sql); }
339+
}
351340
}
352341

353342
public class SqlCommandDetails

tests/ServiceStack.OrmLite.Tests/CaptureSqlCommandFilterTests.cs

Lines changed: 20 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ public class CaptureSqlCommandFilterTests
1313
[Test]
1414
public void Can_capture_command_each_type_of_API()
1515
{
16-
using (var captured = new CaptureSqlCommandFilter())
16+
using (var captured = new CaptureSqlFilter())
1717
using (var db = OpenDbConnection())
1818
{
1919
db.CreateTable<Person>();
@@ -42,7 +42,7 @@ public void Can_capture_command_CreateTable_APIs()
4242
db.DropTable<Person>();
4343
}
4444

45-
using (var captured = new CaptureSqlCommandFilter())
45+
using (var captured = new CaptureSqlFilter())
4646
using (var db = OpenDbConnection())
4747
{
4848
int i = 0;
@@ -61,7 +61,7 @@ public void Can_capture_command_CreateTable_APIs()
6161
[Test]
6262
public void Can_capture_command_Select_APIs()
6363
{
64-
using (var captured = new CaptureSqlCommandFilter())
64+
using (var captured = new CaptureSqlFilter())
6565
using (var db = OpenDbConnection())
6666
{
6767
int i = 0;
@@ -109,7 +109,7 @@ public void Can_capture_command_Select_APIs()
109109
[Test]
110110
public void Can_capture_command_all_Single_Apis()
111111
{
112-
using (var captured = new CaptureSqlCommandFilter())
112+
using (var captured = new CaptureSqlFilter())
113113
using (var db = OpenDbConnection())
114114
{
115115
int i = 0;
@@ -138,7 +138,7 @@ public void Can_capture_command_all_Single_Apis()
138138
[Test]
139139
public void Can_capture_command_all_Scalar_Apis()
140140
{
141-
using (var captured = new CaptureSqlCommandFilter())
141+
using (var captured = new CaptureSqlFilter())
142142
using (var db = OpenDbConnection())
143143
{
144144
int i = 0;
@@ -168,7 +168,7 @@ public void Can_capture_command_all_Scalar_Apis()
168168
[Test]
169169
public void Can_capture_command_Update_Apis()
170170
{
171-
using (var captured = new CaptureSqlCommandFilter())
171+
using (var captured = new CaptureSqlFilter())
172172
using (var db = OpenDbConnection())
173173
{
174174
int i = 0;
@@ -199,7 +199,7 @@ public void Can_capture_command_Update_Apis()
199199
[Test]
200200
public void Can_capture_command_Delete_Apis()
201201
{
202-
using (var captured = new CaptureSqlCommandFilter())
202+
using (var captured = new CaptureSqlFilter())
203203
using (var db = OpenDbConnection())
204204
{
205205
int i = 0;
@@ -231,7 +231,7 @@ public void Can_capture_command_Delete_Apis()
231231
[Test]
232232
public void Can_capture_command_CustomSql_Apis()
233233
{
234-
using (var captured = new CaptureSqlCommandFilter())
234+
using (var captured = new CaptureSqlFilter())
235235
using (var db = OpenDbConnection())
236236
{
237237
int i = 0;
@@ -261,7 +261,7 @@ public void Can_capture_command_CustomSql_Apis()
261261
[Test]
262262
public void Can_capture_command_Insert_Apis()
263263
{
264-
using (var captured = new CaptureSqlCommandFilter())
264+
using (var captured = new CaptureSqlFilter())
265265
using (var db = OpenDbConnection())
266266
{
267267
int i = 0;
@@ -282,5 +282,16 @@ public void Can_capture_command_Insert_Apis()
282282
}
283283
}
284284

285+
[Test]
286+
public void Can_capture_basic_Query()
287+
{
288+
using (var captured = new CaptureSqlFilter())
289+
using (var db = OpenDbConnection())
290+
{
291+
db.Where<Person>(new { Age = 27 });
292+
293+
captured.SqlCommandHistory[0].PrintDump();
294+
}
295+
}
285296
}
286297
}

0 commit comments

Comments
 (0)