Example #1
0
        public void Debitar_SaldoSuficiente_DeveDebitarOValor()
        {
            // Arrange
            var conta = new Conta {
                Saldo = 100
            };

            var operacaoServico = new OperacaoServico(null);

            // Act
            operacaoServico.Debitar(conta, 10m);

            // Assert
            Assert.AreEqual(90, conta.Saldo);
        }
Example #2
0
        public void Debitar_ValorInvalido_DeveLancarExcecaoEPararOProcesso()
        {
            // Arrange
            var conta = new Conta {
                Saldo = 100
            };

            var operacaoServico = new OperacaoServico(null);

            // Act
            Action acao = () => operacaoServico.Debitar(conta, -1);

            // Assert
            var excecao = Assert.ThrowsException <CarteiraDigitalException>(acao);

            Assert.IsTrue(excecao.Message.Contains("O valor da operação deve ser superior a zero!"));
            Assert.AreEqual(100, conta.Saldo);
        }
Example #3
0
        public void Debitar_SaldoInsuficiente_DeveLancarExcecaoEPararOProcesso()
        {
            // Arrange
            var conta = new Conta {
                Saldo = 10
            };

            var operacaoServico = new OperacaoServico(null);

            // Act
            Action acao = () => operacaoServico.Debitar(conta, 100);

            // Assert
            var excecao = Assert.ThrowsException <CarteiraDigitalException>(acao);

            Assert.IsTrue(excecao.Message.Contains("O saldo da conta é insuficiente para realizar a operação!"));
            Assert.AreEqual(10, conta.Saldo);
        }