public void AoConfirmarUmaTransacaoAConexaoDeveEstarFechada() { var mockConexao = CriarMockDaConexao(); var transacao = new Transacao(mockConexao.Object); transacao.IniciarTransacao(); transacao.ConfirmarTransacao(); mockConexao.Verify(c => c.Close()); }
public void AoConfirmarUmaTransacaoAConexaoDeveSerFechada() { var mockConexao = CriarMockDaConexao(); using (var transacao = new Transacao(mockConexao.Object)) { transacao.ConfirmarTransacao(); mockConexao.Verify(c => c.Close()); } }
public void AoConfirmarUmaTransacaoATransacaoDeveSerLimpa() { var mockTransacao = CriarMockDaTransacao(); var mockConexao = CriarMockDaConexao(mockTransacao); using (var transacao = new Transacao(mockConexao.Object)) { transacao.ConfirmarTransacao(); transacao.TransacaoAtual .Should().BeNull(); mockTransacao.Verify(t => t.Dispose()); } }
public void SeCriarUmaTransacaoUtilizandoUmaTransacaoExistenteNaoPodeConfirmarTransacao() { using (var conexao = new SqlConnection(ConnectionStringHelper.Consultar())) { conexao.Open(); var transacaoBanco = conexao.BeginTransaction(); using (var transacao = new Transacao(transacaoBanco)) { Action acao = () => transacao.ConfirmarTransacao(); acao .ShouldThrow <NaoEhPossivelConfirmarOuCancelarTransacaoExternaException>(); } transacaoBanco.Rollback(); } }