Example #1
0
        public void SeSaqueMenorQueSaldo_RetornaValorDoSaqueESaldoAtual()
        {
            var contaRepositorioMoq = ContasRepositorioMock.Instance().Setup_GetConta(500, "Luiz Henrique Farnetti", "44444444444").Mock();
            var sut    = new OperacoesConta(contaRepositorioMoq.Object);
            var result = sut.Sacar(400, "12345678900");

            Assert.Equal("Saque efetuado com sucesso! Seu saldo atual é de $100.", result);
        }
Example #2
0
        public void SeSaqueMaiorQueSaldo_RetornaSaldoInsuficiente()
        {
            var contaRepositorioMoq = ContasRepositorioMock.Instance().Setup_GetConta(400, "Luiz Henrique Farnetti", "44444444444").Mock();
            var sut    = new OperacoesConta(contaRepositorioMoq.Object);
            var result = sut.Sacar(9000, "12345678900");

            Assert.Equal("Saldo Indisponível! Seu saldo atual é de $400.", result);
        }
Example #3
0
        public void SeDepositoMaiorQue4000_RetornaImpossivelRealizarDeposito()
        {
            var contaRepositorioMoq = ContasRepositorioMock.Instance().Setup_GetConta(400, "Luiz Henrique Farnetti", "44444444444").Mock();
            var sut    = new OperacoesConta(contaRepositorioMoq.Object);
            var result = sut.Depositar(4500, "12345678900");

            Assert.Equal("Impossível efetuar o depósito. O valor máximo de depósito é de 4000 reais.", result);
        }
Example #4
0
        public void SeDepositoMenorQue4000_RetornaDepositoEfetuadoComSucesso()
        {
            var contaRepositorioMoq = ContasRepositorioMock.Instance().Setup_GetConta(500, "Luiz Henrique Farnetti", "44444444444").Mock();
            var sut    = new OperacoesConta(contaRepositorioMoq.Object);
            var result = sut.Depositar(1000, "12345678900");

            Assert.Equal("Depósito efetuado com sucesso! Seu saldo atual é de $1500.", result);
        }
Example #5
0
        public void Entrada()
        {
            var    menu         = new TelaMenuEntrada();
            String opcaoUsuario = menu.menuInicial();
            var    operacoes    = new OperacoesConta();

            while (opcaoUsuario.ToUpper() != "X")
            {
                switch (opcaoUsuario)
                {
                case "1":
                    operacoes.ListaContas();
                    break;

                case "2":
                    operacoes.InserirContas();
                    break;

                case "3":
                    operacoes.Transferir();
                    break;

                case "4":
                    operacoes.Sacar();
                    break;

                case "5":
                    operacoes.Depositar();
                    break;

                default:
                    throw new ArgumentOutOfRangeException();
                }
                opcaoUsuario = menu.menuInicial();
            }
        }