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 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 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);
        }