Exemplo n.º 1
0
        public void RetiroSaldoMinimoCuentaTest()
        {
            //Preparar
            var cuentaAhorro = new CuentaAhorro(numero: "10001", nombre: "Cuenta Ejemplo", ciudad: "Valledupar");

            //Acción
            cuentaAhorro.Consignar(500000, "Valledupar", DateTime.Now.Month + "-" + DateTime.Now.Year);
            cuentaAhorro.Retirar(490000, DateTime.Now.Month + "-" + DateTime.Now.Year);
            var resultado = cuentaAhorro.Retirar(100, DateTime.Now.Month + "-" + DateTime.Now.Year);

            //Verificación
            Assert.AreEqual("el saldo de la cuenta debe ser mayor de $20,000.00", resultado);
        }
Exemplo n.º 2
0
        public void RetiroSinCostoTest()
        {
            //Preparar
            var cuentaAhorro = new CuentaAhorro(numero: "10001", nombre: "Cuenta Ejemplo", ciudad: "Valledupar");

            //Acción
            cuentaAhorro.Consignar(100000, "Valledupar", DateTime.Now.Month + "-" + DateTime.Now.Year);
            cuentaAhorro.Retirar(10000, DateTime.Now.Month + "-" + DateTime.Now.Year);
            cuentaAhorro.Retirar(10000, DateTime.Now.Month + "-" + DateTime.Now.Year);
            var resultado = cuentaAhorro.Retirar(10000, DateTime.Now.Month + "-" + DateTime.Now.Year);

            //Verificación
            Assert.AreEqual("Su nuevo Saldo es de $70,000.00 pesos.", resultado);
        }
Exemplo n.º 3
0
        public void TercerRetirarSinCosto()
        {
            CuentaAhorro cuenta = new CuentaAhorro();

            cuenta.Numero = "111";
            cuenta.Nombre = "Ahorro Ejemplo";
            cuenta.Ciudad = "Valledupar";
            cuenta.Saldo  = 35000;
            cuenta.Retirar(1000);
            cuenta.Retirar(1000);
            cuenta.Retirar(1000);

            Assert.AreEqual(32000, cuenta.Saldo);
        }
Exemplo n.º 4
0
        public void PuedoRetirarCuentaAhorroSinCostoTest()
        {
            //Preparar
            var cuentaAhorro = new CuentaAhorro(numero: "10001", nombre: "Cuenta Ejemplo", ciudad: "Valledupar");

            //Acción
            cuentaAhorro.Consignar(100000, "Valledupar");
            cuentaAhorro.Retirar(10000);
            cuentaAhorro.Retirar(10000);
            var resultado = cuentaAhorro.Retirar(10000);

            //Verificación
            Assert.AreEqual("Su retiro fue exitoso. Su nuevo saldo es: 70.000,00 pesos.", resultado);
        }
        public void ValorDelCuartoRetiroDeUnMes()
        {
            var cuentaAhorro = new CuentaAhorro();

            cuentaAhorro.Numero           = "111";
            cuentaAhorro.Nombre           = "Ahorro Ejemplo";
            cuentaAhorro.CiudadDeCreacion = "Valledupar";
            cuentaAhorro.Saldo            = 300000;
            cuentaAhorro.Retirar(10000, "Valledupar");
            cuentaAhorro.Retirar(10000, "Valledupar");
            cuentaAhorro.Retirar(10000, "Valledupar");
            cuentaAhorro.Retirar(10000, "Valledupar");
            var respuesta = cuentaAhorro.Retirar(10000, "Valledupar");

            Assert.AreEqual("Su nuevo saldo es " + 245000 + " m/c", respuesta);
        }
Exemplo n.º 6
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();
        }
Exemplo n.º 7
0
        public void RetiroConExito()
        {
            string             numeroDeCuenta = "1001";
            string             nombreDeCuenta = "Cuenta de Ejemplo";
            string             ciudad         = "Valledupar";
            ServicioFinanciero cuentaDeAhorro = new CuentaAhorro();

            cuentaDeAhorro.Numero = numeroDeCuenta;
            cuentaDeAhorro.Nombre = nombreDeCuenta;
            cuentaDeAhorro.Ciudad = ciudad;
            cuentaDeAhorro.Saldo  = 30000;

            IList <string> errores = cuentaDeAhorro.CanWithDraw(500);
            string         obtenido;
            string         esperado = $"Su Nuevo Saldo es de ${29500} pesos";

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

            Assert.AreEqual(esperado, obtenido);
        }
Exemplo n.º 8
0
        public void SaldoMenorAlMinimo()
        {
            string             numeroDeCuenta = "1001";
            string             nombreDeCuenta = "Cuenta de Ejemplo";
            string             ciudad         = "Valledupar";
            ServicioFinanciero cuentaDeAhorro = new CuentaAhorro();

            cuentaDeAhorro.Numero = numeroDeCuenta;
            cuentaDeAhorro.Nombre = nombreDeCuenta;
            cuentaDeAhorro.Ciudad = ciudad;

            IList <string> errores = cuentaDeAhorro.CanWithDraw(500);
            string         obtenido;
            string         esperado = $"No es posible realizar el Retiro, el nuevo saldo es menor al minimo, ${CuentaAhorro.SALDO_MINIMO}";

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

            Assert.AreEqual(esperado, obtenido);
        }
Exemplo n.º 9
0
        public void RetiroMenorACero()
        {
            string             numeroDeCuenta = "1001";
            string             nombreDeCuenta = "Cuenta de Ejemplo";
            string             ciudad         = "Valledupar";
            ServicioFinanciero cuentaDeAhorro = new CuentaAhorro();

            cuentaDeAhorro.Numero = numeroDeCuenta;
            cuentaDeAhorro.Nombre = nombreDeCuenta;
            cuentaDeAhorro.Ciudad = ciudad;

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

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

            Assert.AreEqual(esperado, obtenido);
        }
Exemplo n.º 10
0
        public void NoPuedoRetirarSiNoHAySaldoTest()
        {
            //Preparar
            var cuentaAhorro = new CuentaAhorro(numero: "10001", nombre: "Cuenta Ejemplo", ciudad: "Valledupar");

            //Acción
            cuentaAhorro.Consignar(20000, "Valedupar");
            var resultado = cuentaAhorro.Retirar(10000);

            //Verificación
            Assert.AreEqual("El saldo minimo debe ser 20000", resultado);
        }
Exemplo n.º 11
0
        public void ConsignaciónPosteriorAInicialCorrectaTest()
        {
            //Preparar
            var cuentaAhorro         = new CuentaAhorro(numero: "10001", nombre: "Cuenta Ejemplo", ciudad: "Valledupar");
            var movimientosIniciales = cuentaAhorro.CantidadMovimientos();
            // accion
            var      resultado = cuentaAhorro.Consignar(50000, "Valledupar");
            DateTime fecha     = new DateTime(2008, 6, 1);

            resultado = cuentaAhorro.Retirar(20000, fecha);
            resultado = cuentaAhorro.Consignar(49950, "Valledupar");

            //validacion o verificacion
            Assert.AreEqual("Su Nuevo Saldo es de $79.950,00 pesos m/c", resultado);
        }
Exemplo n.º 12
0
        public void ConsignacionPosteriorInicialCorrectaCiudad()
        {
            const decimal VALOR        = 49950;
            const string  CIUDAD       = "Bogota";
            var           cuentaAhorro = new CuentaAhorro();

            cuentaAhorro.Numero           = "111";
            cuentaAhorro.Nombre           = "Ahorro Ejemplo";
            cuentaAhorro.CiudadDeCreacion = "Valledupar";
            cuentaAhorro.Saldo            = 0;

            cuentaAhorro.Consignar(50000, "Valledupar");
            cuentaAhorro.Retirar(20000, "Valledupar");

            var    errores  = cuentaAhorro.CanConsignar(VALOR, CIUDAD);
            string esperado = "Su nuevo saldo es " + 69950 + " m/c";
            string obtenido = "";

            if (errores.Count == 0)
            {
                obtenido = cuentaAhorro.Consignar(VALOR, CIUDAD);
            }
            else
            {
                if (errores.Contains(esperado))
                {
                    obtenido = esperado;
                }
            }
            if (errores.Contains(esperado))
            {
                obtenido = esperado;
            }

            Assert.AreEqual(esperado, obtenido);
        }
Exemplo n.º 13
0
        public void RetirarTopedeRetiro()
        {
            CuentaAhorro cuenta = new CuentaAhorro();

            cuenta.Numero = "111";
            cuenta.Nombre = "Ahorro Ejemplo";
            cuenta.Ciudad = "Valledupar";
            cuenta.Saldo  = 20000;

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

            Assert.AreEqual(ex.Message, "No es Posible Retirar, El saldo minimo deber ser 20000");
        }
Exemplo n.º 14
0
        public void CuentaAhorroRetirarValorInvalido()
        {
            CuentaAhorro cuenta = new CuentaAhorro();

            cuenta.Numero = "111";
            cuenta.Nombre = "Ahorro Ejemplo";
            cuenta.Ciudad = "Valledupar";


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

            Assert.AreEqual(ex.Message, "Valor Invalido");
        }