Esempio n. 1
0
 public void Domain_Conta_AlterarEstado_Deveria_Mudar_Conta_para_Inativa()
 {
     //Arrange
     _conta = ContaObjectMother.GetContaComMock(_cliente.Object);
     //Action
     _conta.AlterarEstado();
     //Verify
     _conta.Ativada.Should().BeFalse();
 }
Esempio n. 2
0
        public void Domain_Conta_Validar_DevePassar()
        {
            //Arrange
            _conta = ContaObjectMother.GetContaComMock(_cliente.Object);
            //Action
            Action act = () => _conta.Validar();

            //Verify
            act.Should().NotThrow <Exception>();
        }
Esempio n. 3
0
        public void Domain_Conta_RealizarSaque_ComSaldoInsuficiente_Nao_Deveria_Permitir_Nao_Deveria_Criar_Movimentacao()
        {
            //Action
            _conta = ContaObjectMother.GetContaComMock(_cliente.Object);
            Action action = () => _conta.RealizarSaque(5000);

            //Verify
            action.Should().Throw <ContaSaldoInsuficienteException>();
            _conta.Saldo.Should().Be(ContaObjectMother.GetContaComMock(_cliente.Object).Saldo);
            _conta.Movimentacoes.Count().Should().Be(0);
        }
Esempio n. 4
0
 public void Domain_Conta_RealizarSaque_Deveria_Remover_Valor_Do_Saldo_E_Criar_Movimentacao()
 {
     //Action
     _conta = ContaObjectMother.GetContaComMock(_cliente.Object);
     _conta.RealizarSaque(100);
     //Verify
     _conta.Saldo.Should().Be(ContaObjectMother.GetContaComMock(_cliente.Object).Saldo - 100);
     _conta.Movimentacoes.Count().Should().BeGreaterThan(0);
     _conta.Movimentacoes.First().TipoOperacao.Should().Be(TipoOperacaoEnum.Debito);
     _conta.Movimentacoes.First().Valor.Should().Be(100);
 }
Esempio n. 5
0
 public void Domain_Conta_RealizarDeposito_Deveria_Adicionar_Valor_No_Saldo_E_Criar_Movimentacao()
 {
     //Action
     _conta = ContaObjectMother.GetContaComMock(_cliente.Object);
     _conta.RealizarDeposito(100);
     //Verify
     _conta.Saldo.Should().Be(ContaObjectMother.GetContaComMock(_cliente.Object).Saldo + 100);
     _conta.Movimentacoes.Count().Should().BeGreaterThan(0);
     _conta.Movimentacoes.First().TipoOperacao.Should().Be(TipoOperacaoEnum.Credito);
     _conta.Movimentacoes.First().Valor.Should().Be(100);
 }
Esempio n. 6
0
        public void Domain_Conta_RealizarTransferencia_Deveria_Debitar_De_Conta_E_Creditar_Em_Outra()
        {
            //Action
            Conta contadestino = ContaObjectMother.GetContaComMock(_cliente.Object);

            _conta = ContaObjectMother.GetContaComMock(_cliente.Object);
            _conta.RealizarTransferencia(100, contadestino);
            //Verify
            _conta.Saldo.Should().Be(ContaObjectMother.GetContaComMock(_cliente.Object).Saldo - 100);
            _conta.Movimentacoes.Count().Should().BeGreaterThan(0);
            _conta.Movimentacoes.First().TipoOperacao.Should().Be(TipoOperacaoEnum.Debito);
            _conta.Movimentacoes.First().Valor.Should().Be(100);
            contadestino.Saldo.Should().Be(ContaObjectMother.GetContaComMock(_cliente.Object).Saldo + 100);
            contadestino.Movimentacoes.Count().Should().BeGreaterThan(0);
            contadestino.Movimentacoes.First().TipoOperacao.Should().Be(TipoOperacaoEnum.Credito);
            contadestino.Movimentacoes.First().Valor.Should().Be(100);
        }
Esempio n. 7
0
 public void Domain_Conta_VerificaNumeroConta_Deveria_Permitir_Numero_Conta_Igual()
 {
     //Action
     _conta = ContaObjectMother.GetContaComMock(_cliente.Object);
     _conta.VerificaNumeroConta(666);
 }