Skip to content

Commit faf79a1

Browse files
Master GarrettMaster Garrett
authored andcommitted
Added test to verify trigger execution.
1 parent 36d77be commit faf79a1

1 file changed

Lines changed: 22 additions & 1 deletion

File tree

Simple.Data.SqlTest/BulkInsertTest.cs

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
namespace Simple.Data.SqlTest
1+
using Simple.Data.Ado;
2+
3+
namespace Simple.Data.SqlTest
24
{
35
using System.Collections.Generic;
46
using System.Diagnostics;
@@ -31,6 +33,25 @@ public void BulkInsertUsesSchema()
3133
Assert.AreEqual(1000, list.Count);
3234
}
3335

36+
[Test]
37+
public void BulkInsertUsesSchemaAndFireTriggers()
38+
{
39+
var db = DatabaseHelper.Open();
40+
41+
using (var tx = db.BeginTransaction())
42+
{
43+
tx.WithOptions(new AdoOptions(commandTimeout: 60000, fireTriggersOnBulkInserts: true));
44+
tx.test.SchemaTable.DeleteAll();
45+
tx.test.SchemaTable.Insert(GenerateItems());
46+
47+
tx.Commit();
48+
}
49+
50+
int rowsWhichWhereUpdatedByTrigger = db.test.SchemaTable.GetCountBy(Optional: "Modified By Trigger");
51+
52+
Assert.AreEqual(1000, rowsWhichWhereUpdatedByTrigger);
53+
}
54+
3455
private static IEnumerable<SchemaItem> GenerateItems()
3556
{
3657
for (int i = 0; i < 1000; i++)

0 commit comments

Comments
 (0)