You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
var connection = new MySqlConnector.MySqlConnection(Environment.GetEnvironmentVariable(EndToEndCommon.MySqlConnectionStringEnv));
562
+
await connection.OpenAsync();
563
+
var transaction = connection.BeginTransaction();
564
+
565
+
var sqlQueryWithTx = QuerySql.WithTransaction(transaction);
566
+
await sqlQueryWithTx.CreateAuthor(new QuerySql.CreateAuthorArgs { Id = 1111, Name = "Bojack Horseman", Bio = "Back in the 90s he was in a very famous TV show" });
567
+
568
+
await transaction.RollbackAsync();
569
+
570
+
var actual = await this.QuerySql.GetAuthor(new QuerySql.GetAuthorArgs { Name = "Bojack Horseman" });
571
+
Assert.That(actual == null, "author should not exist after rollback");
public async Task TestPostgresTransactionRollback()
522
+
{
523
+
var connection = new Npgsql.NpgsqlConnection(Environment.GetEnvironmentVariable(EndToEndCommon.PostgresConnectionStringEnv));
524
+
await connection.OpenAsync();
525
+
var transaction = connection.BeginTransaction();
526
+
527
+
var sqlQueryWithTx = QuerySql.WithTransaction(transaction);
528
+
await sqlQueryWithTx.CreateAuthor(new QuerySql.CreateAuthorArgs { Id = 1111, Name = "Bojack Horseman", Bio = "Back in the 90s he was in a very famous TV show" });
529
+
530
+
await transaction.RollbackAsync();
531
+
532
+
var actual = await this.QuerySql.GetAuthor(new QuerySql.GetAuthorArgs { Name = "Bojack Horseman" });
533
+
Assert.That(actual == null, "author should not exist after rollback");
var connection = new Microsoft.Data.Sqlite.SqliteConnection(Environment.GetEnvironmentVariable(EndToEndCommon.SqliteConnectionStringEnv));
129
+
await connection.OpenAsync();
130
+
var transaction = connection.BeginTransaction();
131
+
132
+
var sqlQueryWithTx = QuerySql.WithTransaction(transaction);
133
+
await sqlQueryWithTx.CreateAuthor(new QuerySql.CreateAuthorArgs { Id = 1111, Name = "Bojack Horseman", Bio = "Back in the 90s he was in a very famous TV show" });
134
+
135
+
transaction.Rollback();
136
+
137
+
var actual = await this.QuerySql.GetAuthor(new QuerySql.GetAuthorArgs { Name = "Bojack Horseman" });
138
+
Assert.That(actual == null, "author should not exist after rollback");
0 commit comments