public void SeCriarUmaTransacaoAPropriedadeConexaoAtualDeveSerATransacaoDoConstrutor() { var conexao = Mock.Of <IDbConnection>(); using (var transacao = new TransacaoFake(conexao)) transacao.ConexaoAtual .Should().Be(conexao); }
public void AoCancelarUmaTransacaoAConexaoDeveSerFechada() { var mockConexao = CriarMockDaConexao(); using (var transacao = new TransacaoFake(mockConexao.Object)) { transacao.CancelarTransacao(); mockConexao.Verify(c => c.Close()); } }
public void AoCancelarUmaTransacaoAConexaoDeveEstarFechada() { var mockConexao = CriarMockDaConexao(); var transacao = new TransacaoFake(mockConexao.Object); transacao.IniciarTransacao(); transacao.CancelarTransacao(); mockConexao.Verify(c => c.Close()); }
public void SeExcluirObjetoTransacaoFakeComUmaTransacaoEmAndamentoAMesmaDeveSerCancelada() { var mockTransacao = CriarMockDaTransacao(); var mockConexao = CriarMockDaConexao(mockTransacao); using (var transacao = new TransacaoFake(mockConexao.Object)) { } mockTransacao.Verify(t => t.Rollback()); mockTransacao.Verify(t => t.Dispose()); }
public void SeExcluirObjetoTransacaoFakeDisposeDeveSerChamado() { var mockConexao = CriarMockDaConexao(); using (var transacao = new TransacaoFake(mockConexao.Object)) { transacao.EmTransacao .Should().BeFalse(); } mockConexao.Verify(c => c.Dispose()); }
public void AoConfirmarUmaTransacaoATransacaoDeveSerLimpa() { var mockTransacao = CriarMockDaTransacao(); var mockConexao = CriarMockDaConexao(mockTransacao); using (var transacao = new TransacaoFake(mockConexao.Object)) { transacao.ConfirmarTransacao(); transacao.TransacaoAtual .Should().BeNull(); mockTransacao.Verify(t => t.Dispose()); } }
public void AoCancelarUmaTransacaoATransacaoDeveSerLimpa() { var mockTransacao = CriarMockDaTransacao(); var mockConexao = CriarMockDaConexao(mockTransacao); var transacao = new TransacaoFake(mockConexao.Object); transacao.IniciarTransacao(); transacao.CancelarTransacao(); transacao.TransacaoAtual .Should().BeNull(); transacao.EmTransacao .Should().BeFalse(); mockTransacao.Verify(t => t.Dispose()); }