示例#1
0
        public void TestValorRetiroMayorDelMinimoMes()
        {
            //Dado:
            //El cliente tiene una cuenta de ahorro
            //Número 10001, Nombre "Cuenta ejemplo", Saldo de $40 mil pesos, tiene 3 retiros en el mes.


            //Cuando:
            //Va a retirar $20 mil pesos

            //Entonces:
            //El sistema no registrará el retiro.
            //AND presentará el mensaje. "El valor a retirar es incorrecto, el saldo minimo en
            //cuenta es de $20,000.00 pesos m/c".

            //Dado - Preparar (A)
            CuentaAhorros cuentaAhorro = new CuentaAhorros("10001", "Cuenta Ejemplo", "Valledupar", 40000, 3);

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

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

            //Entonces - Afirmar (A)
            Assert.AreEqual("El valor a retirar es incorrecto, el saldo minimo en cuenta es de $20,000.00 pesos m/c", mensajeRespuesta);
            Assert.AreEqual(cuentaAhorro.GetSaldo(), valorEsperado);
        }
示例#2
0
        public void TestValorRetiroCorrectoConCosto()
        {
            //Dado:
            //El cliente tiene una cuenta de ahorro
            //Número 10001, Nombre "Cuenta ejemplo", Saldo de 60 mil pesos y dos retiros en el mes.


            //Cuando:
            //Va a retirar $30 mil pesos

            //Entonces:
            //El sistema registrará el retiro restando $35 mil pesos al saldo.
            //AND presentará el mensaje. "Su Nuevo Saldo es de $25,000.00 pesos m/c".

            //Dado - Preparar (A)
            CuentaAhorros cuentaAhorro = new CuentaAhorros("10001", "Cuenta Ejemplo", "Valledupar", 60000, 3);

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

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

            //Entonces - Afirmar (A)
            Assert.AreEqual("Su Nuevo Saldo es de $25,000.00 pesos m/c", mensajeRespuesta);
        }
示例#3
0
        public void TestValorRetiroMenorACero()
        {
            //Dado:
            //El cliente tiene una cuenta de ahorro
            //Número 10001, Nombre "Cuenta ejemplo", Saldo de $40 mil pesos.


            //Cuando:
            //Va a retirar 0 pesos

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


            //Dado - Preparar (A)
            CuentaAhorros cuentaAhorro = new CuentaAhorros("10001", "Cuenta Ejemplo", 40000);

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

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

            //Entonces - Afirmar (A)
            Assert.AreEqual("El valor a retirar es incorrecto", mensajeRespuesta);
        }