public void Throws_when_commit_is_called_without_active_transaction() { using (var connection = new FakeRelationalConnection( CreateOptions(new FakeRelationalOptionsExtension { ConnectionString = "Database=FrodoLives" }))) { Assert.Equal(0, connection.DbConnections.Count); Assert.Equal( RelationalStrings.NoActiveTransaction, Assert.Throws <InvalidOperationException>( () => connection.CommitTransaction()).Message); } }
public void Commit_calls_commit_on_DbTransaction() { using (var connection = new FakeRelationalConnection( CreateOptions(new FakeRelationalOptionsExtension { ConnectionString = "Database=FrodoLives" }))) { Assert.Equal(0, connection.DbConnections.Count); using (var transaction = connection.BeginTransaction()) { Assert.Equal(1, connection.DbConnections.Count); var dbConnection = connection.DbConnections[0]; Assert.Equal(1, dbConnection.DbTransactions.Count); var dbTransaction = dbConnection.DbTransactions[0]; connection.CommitTransaction(); Assert.Equal(1, dbTransaction.CommitCount); } } }