Example #1
0
        public void SeCriarUmaTransacaoAPropriedadeConexaoAtualDeveSerATransacaoDoConstrutor()
        {
            var conexao = Mock.Of <IDbConnection>();

            using (var transacao = new TransacaoFake(conexao))
                transacao.ConexaoAtual
                .Should().Be(conexao);
        }
Example #2
0
        public void AoCancelarUmaTransacaoAConexaoDeveSerFechada()
        {
            var mockConexao = CriarMockDaConexao();

            using (var transacao = new TransacaoFake(mockConexao.Object))
            {
                transacao.CancelarTransacao();
                mockConexao.Verify(c => c.Close());
            }
        }
Example #3
0
        public void AoCancelarUmaTransacaoAConexaoDeveEstarFechada()
        {
            var mockConexao = CriarMockDaConexao();
            var transacao   = new TransacaoFake(mockConexao.Object);

            transacao.IniciarTransacao();
            transacao.CancelarTransacao();

            mockConexao.Verify(c => c.Close());
        }
Example #4
0
        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());
        }
Example #5
0
        public void SeExcluirObjetoTransacaoFakeDisposeDeveSerChamado()
        {
            var mockConexao = CriarMockDaConexao();

            using (var transacao = new TransacaoFake(mockConexao.Object))
            {
                transacao.EmTransacao
                .Should().BeFalse();
            }

            mockConexao.Verify(c => c.Dispose());
        }
Example #6
0
        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());
            }
        }
Example #7
0
        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());
        }