示例#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 ConsignacionPosteriorALaInicialCorrecta()
        {
            string       numeroDeCuenta = "1001";
            string       nombreDeCuenta = "Cuenta de Ejemplo";
            string       ciudad         = "Valledupar";
            CuentaAhorro cuentaDeAhorro = new CuentaAhorro();

            cuentaDeAhorro.Numero = numeroDeCuenta;
            cuentaDeAhorro.Nombre = nombreDeCuenta;
            cuentaDeAhorro.Ciudad = ciudad;
            cuentaDeAhorro.Consignar(50000, "Valledupar");

            IList <string> errores = cuentaDeAhorro.CanConsign(49950);
            string         obtenido;
            string         esperado = $"Su Nuevo Saldo es de ${50000+49950} pesos";

            if (errores.Contains(esperado))
            {
                obtenido = esperado;
            }
            else
            {
                obtenido = cuentaDeAhorro.Consignar(49950, "Valledupar");
            }

            Assert.AreEqual(esperado, obtenido);
        }
示例#3
0
        public void CuentaAhorroSegundaConsignacionMayor50000MismaCiudad()
        {
            CuentaAhorro cuenta = new CuentaAhorro();

            cuenta.Numero = "111";
            cuenta.Nombre = "Ahorro Ejemplo";
            cuenta.Ciudad = "Valledupar";
            cuenta.Consignar(60000, "Valledupar");
            cuenta.Consignar(60000, "Valledupar");

            Assert.AreEqual(120000, cuenta.Saldo);
        }
示例#4
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);
        }
        public void ValorConsignaciónNegativoCero()
        {
            const decimal VALOR        = -10000;
            const string  CIUDAD       = "Valledupar";
            var           cuentaAhorro = new CuentaAhorro();

            cuentaAhorro.Numero           = "111";
            cuentaAhorro.Nombre           = "Ahorro Ejemplo";
            cuentaAhorro.CiudadDeCreacion = "Valledupar";
            cuentaAhorro.Saldo            = 0;
            var    errores  = cuentaAhorro.CanConsignar(VALOR, CIUDAD);
            string esperado = "El valor a consignar es incorrecto";
            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);
        }
        public void ConsignacionInicialCorrecta()
        {
            const decimal VALOR        = 50000;
            const string  CIUDAD       = "Valledupar";
            var           cuentaAhorro = new CuentaAhorro();

            cuentaAhorro.Numero           = "00001";
            cuentaAhorro.Nombre           = "Ahorro Ejemplo";
            cuentaAhorro.CiudadDeCreacion = "Valledupar";
            cuentaAhorro.Saldo            = 0;
            var    errores  = cuentaAhorro.CanConsignar(VALOR, CIUDAD);
            string esperado = "Su nuevo saldo es " + 50000 + " 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);
        }
        public void ConsignacionInicialIncorrecta()
        {
            const decimal VALOR        = 40000;
            const string  CIUDAD       = "Valledupar";
            var           cuentaAhorro = new CuentaAhorro();

            cuentaAhorro.Numero           = "111";
            cuentaAhorro.Nombre           = "Ahorro Ejemplo";
            cuentaAhorro.CiudadDeCreacion = "Valledupar";
            cuentaAhorro.Saldo            = 0;
            var    errores  = cuentaAhorro.CanConsignar(VALOR, CIUDAD);
            string esperado = "El valor mínimo de la primera consignación debe ser de $50.000 mil pesos. Su nuevo saldo es $0 pesos";
            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);
        }
示例#8
0
        public void ConsignacionInicialInCorrecta()
        {
            string       numeroDeCuenta = "1001";
            string       nombreDeCuenta = "Cuenta de Ejemplo";
            string       ciudad         = "Valledupar";
            CuentaAhorro cuentaDeAhorro = new CuentaAhorro();

            cuentaDeAhorro.Numero = numeroDeCuenta;
            cuentaDeAhorro.Nombre = nombreDeCuenta;
            cuentaDeAhorro.Ciudad = ciudad;
            IList <string> errores = cuentaDeAhorro.CanConsign(49950);
            string         obtenido;
            string         esperado = "El valor mínimo de la primera consignación debe ser" +
                                      $"de ${CuentaAhorro.VALOR_CONSIGNACION_INICIAL} mil pesos.";

            if (errores.Contains(esperado))
            {
                obtenido = esperado;
            }
            else
            {
                obtenido = cuentaDeAhorro.Consignar(49950, "Valledupar");
            }
            Assert.AreEqual(esperado, obtenido);
        }
示例#9
0
        public void ConsignacionMenorACero()
        {
            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.CanConsign(-500);
            string         obtenido = "";
            string         esperado = "El valor a consignar es incorrecto";

            if (errores.Contains(esperado))
            {
                obtenido = esperado;
            }
            else
            {
                obtenido = cuentaDeAhorro.Consignar(-500, "Valledupar");
            }


            Assert.AreEqual(esperado, obtenido);
        }
示例#10
0
        public void Test4()
        {
            CuentaAhorro cuenta  = new CuentaAhorro("12345", "Donaciones", "Valledupar", true);
            var          mensaje = cuenta.Consignar(0, "Valledupar");

            Assert.AreEqual("El valor a consignar es incorrecto", mensaje);
            Assert.Pass();
        }
示例#11
0
        public void Test5()
        {
            var cuenta1 = new CuentaAhorro("10001", "Cuenta Ejemplo", 30000, false, "Bogota");
            var mensaje = cuenta1.Consignar(49950, "Valledupar");


            Assert.AreEqual("Su nuevo saldo es $69950", mensaje);
        }
示例#12
0
        public void Test2()
        {
            var cuenta1 = new CuentaAhorro("10001", "Cuenta Ejemplo", 0, true, "Valledupar");
            var mensaje = cuenta1.Consignar(50000, "Valledupar");


            Assert.AreEqual("Su nuevo saldo es $50000", mensaje);
        }
示例#13
0
        public void Test2()
        {
            CuentaAhorro cuenta  = new CuentaAhorro("12345", "Donaciones", "Valledupar", true);
            var          mensaje = cuenta.Consignar(20000, "Valledupar");

            Assert.AreEqual("el valor minimo de la primera consignacion debe ser de $50000 mil pesos", mensaje);
            Assert.Pass();
        }
示例#14
0
        public void TestCorrecta()
        {
            CuentaAhorro cuentaAhorro = new CuentaAhorro();

            cuentaAhorro.Consignar(100000);
            // TODO: Add your test code here
            Assert.AreEqual(100000, cuentaAhorro.Saldo);
        }
示例#15
0
        public void Test3()
        {
            CuentaAhorro cuenta  = new CuentaAhorro("12345", "Donaciones", "Valledupar", true);
            var          mensaje = cuenta.Consignar(50000, "Valledupar");

            Assert.AreEqual("Consignacion exitosa su nuevo saldo es 50000", mensaje);
            Assert.Pass();
        }
示例#16
0
        public void Test1()
        {
            var cuenta1 = new CuentaAhorro("10001", "Cuenta Ejemplo", 0, true, "Valledupar");
            var mensaje = cuenta1.Consignar(-10000, "Valledupar");



            Assert.AreEqual("El valor a consignar es incorrecto", mensaje);
        }
示例#17
0
        public void Test3()
        {
            var cuenta1 = new CuentaAhorro("10001", "Cuenta Ejemplo", 0, true, "Valledupar");
            var mensaje = cuenta1.Consignar(49950, "Valledupar");


            Assert.AreEqual("el valor minimo de la primera consignacion debe ser de $50000 mil pesos" +
                            $"Su nuevo saldo es $0", mensaje);
        }
示例#18
0
        public void ConsignacionTest()
        {
            var cuenta = new CuentaAhorro();

            cuenta.Numero = "111";
            cuenta.Nombre = "Ahorro Ejemplo";
            cuenta.Consignar(10000);
            Assert.AreEqual(10000, cuenta.Saldo);
        }
        public void TestConsignacionValorEnCero()
        {
            //Arrange(Preparar)
            CuentaAhorro cuentaAhorro = new CuentaAhorro();
            //Act(Actuar)
            var respuesta = cuentaAhorro.Consignar(0, "VALLEDUPAR", new DateTime(2018, 9, 17));

            //Assert(Afirmar)
            Assert.AreEqual("“El valor a consignar es incorrecto", respuesta);
        }
示例#20
0
        public void NoPuedeConsignarMenosDeCincualtaMilPesosLocalTest()
        {
            //Preparar
            var cuentaAhorro = new CuentaAhorro(numero: "10001", nombre: "Cuenta Ejemplo", ciudad: "Valledupar");
            // accion
            var resultado = cuentaAhorro.Consignar(49999, "Valledupar");

            //validacion o verificacion
            Assert.AreEqual("El valor mínimo de la primera consignación debe ser de $50.000 mil pesos. Su nuevo saldo es $0 pesos", resultado);
        }
示例#21
0
        public void ConsignacionInterMunicipalTest()
        {
            //Preparar
            var cuentaAhorro = new CuentaAhorro(numero: "10001", nombre: "Cuenta Ejemplo", ciudad: "Valledupar");
            //Acción
            var resultado = cuentaAhorro.Consignar(50000, "Barranquilla", DateTime.Now.Month + "-" + DateTime.Now.Year);

            //Verificación
            Assert.AreEqual("Su Nuevo Saldo es de $40,000.00 pesos m/c", resultado);
        }
示例#22
0
        public void PuedeConsignacionInicialCorrectaCuentaAhorroTest()
        {
            //Preparar
            var cuentaAhorro = new CuentaAhorro(numero: "11001", nombre: "Cuenta Ejemplo2", ciudad: "Valledupar");
            //Acción
            var resultado = cuentaAhorro.Consignar(50000, "Valledupar", DateTime.Now.Month + "-" + DateTime.Now.Year);

            //Verificación
            Assert.AreEqual("Su Nuevo Saldo es de $50,000.00 pesos m/c", resultado);
        }
示例#23
0
        public void NoPuedeConsignacionValorNegativoCuentaAhorroLocalTest()
        {
            //Preparar
            var cuentaAhorro = new CuentaAhorro(numero: "10001", nombre: "Cuenta Ejemplo", ciudad: "Valledupar");
            // accion
            var resultado = cuentaAhorro.Consignar(0, "Valledupar");

            //validacion o verificacion
            Assert.AreEqual("El valor a consignar es incorrecto", resultado);
        }
示例#24
0
        public void NoPuedeConsignarMenosDeCincuentaMilPesosTest()
        {
            //Preparar
            var cuentaAhorro = new CuentaAhorro(numero: "10001", nombre: "Cuenta Ejemplo", ciudad: "Valledupar");
            //Acción
            var resultado = cuentaAhorro.Consignar(49999, "Valledupar", DateTime.Now.Month + "-" + DateTime.Now.Year);

            //Verificación
            Assert.AreEqual("El valor mínimo de la primera consignación debe ser de $50.000 mil pesos. Su nuevo saldo es $0 pesos", resultado);
        }
示例#25
0
        public void NoPuedeConsignacionValorNegativoCuentaAhorroTest()
        {
            //Preparar
            var cuentaAhorro = new CuentaAhorro(numero: "10001", nombre: "Cuenta Ejemplo", ciudad: "Valledupar");
            //Acción
            var resultado = cuentaAhorro.Consignar(0, "Valledupar", DateTime.Now.Month + "-" + DateTime.Now.Year);

            //Verificación
            Assert.AreEqual("El valor a consignar es incorrecto.", resultado);
        }
        public void ConsignacionExitosaAhorroTestWithCaseSource(string numeroCuenta, string nombreCuenta, double valorConsignar, double saldoEsperado)
        {
            var cuenta = new CuentaAhorro
            {
                Numero = numeroCuenta,
                Nombre = nombreCuenta
            };

            cuenta.Consignar(valorConsignar);
            Assert.AreEqual(saldoEsperado, cuenta.Saldo);
        }
        public void ConsignacionExitosaAhorroTestWithCaseSource(CaseDataSourceConsignacionRequest request, CaseDataSourceConsignacionExpected expected)
        {
            var cuenta = new CuentaAhorro
            {
                Numero = request.NumeroCuenta,
                Nombre = request.NombreCuenta
            };

            cuenta.Consignar(request.ValorConsignar);
            Assert.AreEqual(expected.SaldoEsperado, cuenta.Saldo);
        }
示例#28
0
        public void CuentaAhorroPrimeraConsignacionIgual50000MismaCiudad()
        {
            CuentaAhorro cuenta = new CuentaAhorro();

            cuenta.Numero = "111";
            cuenta.Nombre = "Ahorro Ejemplo";
            cuenta.Ciudad = "Valledupar";
            cuenta.Consignar(50000, "Valledupar");

            Assert.AreEqual(50000, cuenta.Saldo);
        }
示例#29
0
        public void CuentaAhorroPrimeraConsignacionMayor50000()
        {
            CuentaAhorro cuenta = new CuentaAhorro();

            cuenta.Numero = "111";
            cuenta.Nombre = "Ahorro Ejemplo";
            cuenta.Ciudad = "Valledupar";
            cuenta.Consignar(60000, "bogota");

            Assert.AreEqual(50000, cuenta.Saldo);
        }
示例#30
0
        public void AdicionaValorSaldoTest()
        {
            //Preparar
            var cuentaAhorro = new CuentaAhorro(numero: "10001", nombre: "Cuenta Ejemplo", ciudad: "Valledupar");
            //Acción
            var resultado = cuentaAhorro.Consignar(70000, "Valledupar", DateTime.Now.Month + "-" + DateTime.Now.Year);
            var saldo     = cuentaAhorro.Saldo;

            Console.WriteLine(cuentaAhorro.Saldo);
            //Verificacion
            Assert.AreEqual(70000m, saldo);
        }