Пример #1
0
        static void Main(string[] args)
        {
            string mensaje;
            Cuenta cuentaAhorro = new CuentaAhorro(100000);

            mensaje = cuentaAhorro.Consignar(-200000);
            Console.WriteLine(mensaje);

            mensaje = cuentaAhorro.Consignar(100000);
            Console.WriteLine(mensaje);

            mensaje = cuentaAhorro.Retirar(190000);
            Console.WriteLine(mensaje);

            Cuenta cuentaCorriente = new CuentaCorriente(0);

            mensaje = cuentaCorriente.Consignar(100000);
            Console.WriteLine(mensaje);

            mensaje = cuentaCorriente.Retirar(30000);
            Console.WriteLine(mensaje);

            mensaje = cuentaCorriente.Retirar(50000);
            Console.WriteLine(mensaje);

            mensaje = cuentaCorriente.Consignar(30000);
            Console.WriteLine(mensaje);

            Console.ReadKey();
        }
Пример #2
0
        public void TestValorRetiroCorrecto()
        {
            //Dado:
            //El cliente tiene una cuenta corriente
            //Número 10001, Nombre “Cuenta ejemplo”, Saldo de 100 mil pesos,Cupo de $30 mil pesos

            //Cuando:
            //Va a consignar el valor de $120000 mil pesos

            //Entonces:
            //El sistema registrará el retiro restando $120480 pesos al saldo.
            //AND presentará el mensaje. "Su Nuevo Saldo es de $-20,480.00 pesos m/c".



            //Dado - Preparar (A)
            CuentaCorriente cuentaCorriente = new CuentaCorriente("10001", "Cuenta Ejemplo", 100000, 30000);

            decimal valorRetirar = 120000;
            var     fechaRetiro  = new DateTime(2018, 02, 1);
            var     ciudad       = "Valledupar";

            //Cuando - Actuar (A)
            string mensajeRespuesta = cuentaCorriente.Retirar(valorRetirar, fechaRetiro, ciudad);

            //Entonces - Afirmar (A)
            Assert.AreEqual("Su Nuevo Saldo es de $-20,480.00 pesos m/c", mensajeRespuesta);
        }
Пример #3
0
        public void TestValorRetiroMenorACero()
        {
            //Dado:
            //El cliente tiene una cuenta corriente
            //Número 10001, Nombre “Cuenta ejemplo”, Saldo de $80 mil pesos

            //Cuando:
            //Va a consignar el valor de -100

            //Entonces:
            //El sistema presentará el mensaje. "El valor a retirar es incorrecto"


            //Dado - Preparar (A)
            CuentaCorriente cuentaCorriente = new CuentaCorriente("10001", "Cuenta Ejemplo", 80000, 20000);

            decimal valorRetirar = -100;
            var     fechaRetiro  = new DateTime(2018, 02, 1);
            var     ciudad       = "Valledupar";

            //Cuando - Actuar (A)
            string mensajeRespuesta = cuentaCorriente.Retirar(valorRetirar, fechaRetiro, ciudad);

            //Entonces - Afirmar (A)
            Assert.AreEqual("El valor a retirar es incorrecto", mensajeRespuesta);
        }
        public void RetiroConExito()
        {
            string          numeroDeCuenta  = "1001";
            string          nombreDeCuenta  = "Cuenta de Ejemplo";
            CuentaCorriente cuentaCorriente = new CuentaCorriente();

            cuentaCorriente.Numero          = numeroDeCuenta;
            cuentaCorriente.Nombre          = nombreDeCuenta;
            cuentaCorriente.CupoDeSobregiro = -10000;

            IList <string> errores = cuentaCorriente.CanWithDraw(9000);
            string         obtenido;
            string         esperado = $"Su Nuevo Saldo es de ${-9000} pesos";

            if (errores.Contains(esperado))
            {
                obtenido = esperado;
            }
            else
            {
                obtenido = cuentaCorriente.Retirar(9000);
            }

            Assert.AreEqual(esperado, obtenido);
        }
        public void VerficarSaldoMayorAlMinimoDespuesDeRetirar()
        {
            string          numeroDeCuenta  = "1001";
            string          nombreDeCuenta  = "Cuenta de Ejemplo";
            CuentaCorriente cuentaCorriente = new CuentaCorriente();

            cuentaCorriente.Numero          = numeroDeCuenta;
            cuentaCorriente.Nombre          = nombreDeCuenta;
            cuentaCorriente.CupoDeSobregiro = -10000;

            IList <string> errores = cuentaCorriente.CanWithDraw(15000);
            string         obtenido;
            string         esperado = $"No es posible realizar el retiro, su saldo es menor al cupo " +
                                      $"de sobregiro contratado:{cuentaCorriente.CupoDeSobregiro}";

            if (errores.Contains(esperado))
            {
                obtenido = esperado;
            }
            else
            {
                obtenido = cuentaCorriente.Retirar(15000);
            }


            Assert.AreEqual(esperado, obtenido);
        }
        public void RetirarConValorNegativo()
        {
            string          numeroDeCuenta  = "1001";
            string          nombreDeCuenta  = "Cuenta de Ejemplo";
            CuentaCorriente cuentaCorriente = new CuentaCorriente();

            cuentaCorriente.Numero          = numeroDeCuenta;
            cuentaCorriente.Nombre          = nombreDeCuenta;
            cuentaCorriente.CupoDeSobregiro = -10000;

            IList <string> errores = cuentaCorriente.CanWithDraw(-500);
            string         obtenido;
            string         esperado = "El valor a retirar es incorrecto";

            if (errores.Contains(esperado))
            {
                obtenido = esperado;
            }
            else
            {
                obtenido = cuentaCorriente.Retirar(-500);
            }


            Assert.AreEqual(esperado, obtenido);
        }
Пример #7
0
        public void NoPuedeRetirarMenosDelCupo()
        {
            //Preparar
            var cuentaCorriente = new CuentaCorriente(numero: "10002", nombre: "Cuenta Ejemplo", ciudad: "Valledupar", credito: 500000);
            // accion
            var resultado = cuentaCorriente.Retirar(600000);

            //validacion o verificacion
            Assert.AreEqual("no tiene fondos suficientes para retirar", resultado);
        }
Пример #8
0
        public void PuedeRetiraDelSaldo()
        {
            //Preparar
            var cuentaCorriente = new CuentaCorriente(numero: "10002", nombre: "Cuenta Ejemplo", ciudad: "Valledupar", credito: 0);
            // accion
            var resultado = cuentaCorriente.Consignar(250000, "Valledupar");

            resultado = cuentaCorriente.Retirar(150000);
            //validacion o verificacion
            Assert.AreEqual("Su Nuevo Saldo es de $100.000,00 pesos m/c", resultado);
        }
Пример #9
0
        public void PuedoRetirarTest()
        {
            //Preparar
            var cuentaCorriente = new CuentaCorriente(numero: "10001", nombre: "Cuenta Ejemplo", ciudad: "Valledupar");

            //Acción
            cuentaCorriente.Consignar(500000, "Valedupar");
            var resultado = cuentaCorriente.Retirar(200000);

            //Verificación
            Assert.AreEqual("Saldo retirado. Su Nuevo Saldo es de $1.299.200,00 pesos", resultado);
        }
        public void SaldoMinimoMayorCupoTest()
        {
            //Preparar
            var cuentaCorriente = new CuentaCorriente(cupo: 500, numero: "10001", nombre: "Cuenta Ejemplo", ciudad: "Valledupar");

            //Acción
            cuentaCorriente.Consignar(500000, "", DateTime.Now.Month + "-" + DateTime.Now.Year);
            var retirar = cuentaCorriente.Retirar(500100, DateTime.Now.Month + "-" + DateTime.Now.Year);

            //Verificación
            Assert.AreEqual("Saldo insuficiente. Su saldo es de $500,500.00 pesos m/c", retirar);
        }
        public void ValorRetirarDescontarDelSaldoTest()
        {
            //Preparar
            var cuentaCorriente = new CuentaCorriente(cupo: 500, numero: "10001", nombre: "Cuenta Ejemplo", ciudad: "Valledupar");

            //Acción
            cuentaCorriente.Consignar(500000, "", DateTime.Now.Month + "-" + DateTime.Now.Year);
            var retirar = cuentaCorriente.Retirar(300000, DateTime.Now.Month + "-" + DateTime.Now.Year);

            //Verificación
            Assert.AreEqual("Saldo retirado. Su Nuevo Saldo es de $199,300.00 pesos", retirar);
        }
Пример #12
0
        public void CuentaCorrienteRetirarFondosSuficientes()
        {
            CuentaCorriente cuenta = new CuentaCorriente();

            cuenta.Numero = "111";
            cuenta.Nombre = "Corriente Ejemplo";
            cuenta.Ciudad = "Valledupar";
            cuenta.ConsignacionInicial = false;
            cuenta.Consignar(30000, "bogota");
            cuenta.Retirar(6000);

            Assert.AreEqual(20000, cuenta.Saldo);
        }
Пример #13
0
        public void ValorCorrectoRetirarUsandoSobregiroMayor()
        {
            decimal valor           = -202000.000m;
            var     cuentaCorriente = new CuentaCorriente();

            cuentaCorriente.Numero           = "111";
            cuentaCorriente.Nombre           = "Ahorro Ejemplo";
            cuentaCorriente.CiudadDeCreacion = "Valledupar";
            cuentaCorriente.Saldo            = 300000;
            cuentaCorriente.TopeGiro         = 5000000;
            var respuesta = cuentaCorriente.Retirar(500000, "Valledupar");

            Assert.AreEqual("Su nuevo saldo es " + valor + " m/c", respuesta);
        }
Пример #14
0
        public void CuentaCorrienteRetirarFondosInsuficientes()
        {
            CuentaCorriente cuenta = new CuentaCorriente();

            cuenta.Numero = "111";
            cuenta.Nombre = "Corriente Ejemplo";
            cuenta.Ciudad = "Valledupar";
            cuenta.Consignar(100000, "bogota");
            cuenta.Retirar(70000);


            InvalidOperationException ex = Assert.Throws <InvalidOperationException>(() => cuenta.Retirar(300000));

            Assert.AreEqual(ex.Message, "Fondos insuficientes");
        }
Пример #15
0
        public void NoPuedoRetirarSiNoHAySaldoTest()
        {
            //Preparar
            var cuentaCorriente = new CuentaCorriente(numero: "10001", nombre: "Cuenta Ejemplo", ciudad: "Valledupar");

            //Acción
            cuentaCorriente.Consignar(100000, "Valedupar");
            var resultado = cuentaCorriente.Retirar(200000);

            //Verificación
            Assert.AreEqual("Saldo insuficiente", resultado);

            /*Tengo un cupo de 1millon, y consigno 100.000, eso me da un total de
             * 1.100.000, ahora a eso le voy a retirar 200.000 y me sale que no hay cupo
             * ya que el saldo minimo para retirar debe ser mayor o igual al cupo de sobregiro.*/
        }