public void RetiroExitoso()
        {
            string           numeroDeCuenta   = "1001";
            string           nombreDeCuenta   = "Cuenta de Ejemplo";
            TarjetaDeCredito tarjetaDeCredito = new TarjetaDeCredito();

            tarjetaDeCredito.Numero = numeroDeCuenta;
            tarjetaDeCredito.Nombre = nombreDeCuenta;
            tarjetaDeCredito.ContratarCupo(2000000);

            IList <string> errores = tarjetaDeCredito.CanWithDraw(1500000);
            string         obtenido;
            string         esperado = $"Su Nuevo Saldo es de ${3500000} pesos";

            if (errores.Contains(esperado))
            {
                obtenido = esperado;
            }
            else
            {
                obtenido = tarjetaDeCredito.Retirar(1500000);
            }


            Assert.AreEqual(esperado, obtenido);
        }
        public void ValidarAvanceNegativoOCero()
        {
            string           numeroDeCuenta   = "1001";
            string           nombreDeCuenta   = "Cuenta de Ejemplo";
            TarjetaDeCredito tarjetaDeCredito = new TarjetaDeCredito();

            tarjetaDeCredito.Numero = numeroDeCuenta;
            tarjetaDeCredito.Nombre = nombreDeCuenta;
            tarjetaDeCredito.ContratarCupo(2000000);
            IList <string> errores = tarjetaDeCredito.CanWithDraw(-500);
            string         obtenido;
            string         esperado = "El valor a avanzar es incorrecto";

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


            Assert.AreEqual(esperado, obtenido);
        }
        public void AvanceMayorAlCupo()
        {
            string           numeroDeCuenta   = "1001";
            string           nombreDeCuenta   = "Cuenta de Ejemplo";
            TarjetaDeCredito tarjetaDeCredito = new TarjetaDeCredito();

            tarjetaDeCredito.Numero = numeroDeCuenta;
            tarjetaDeCredito.Nombre = nombreDeCuenta;
            tarjetaDeCredito.ContratarCupo(2000000);
            IList <string> errores = tarjetaDeCredito.CanWithDraw(2500000);
            string         obtenido;
            string         esperado = $"El valor a avanzar no puede ser mayor al cupo pre-aprobado: " +
                                      $"{tarjetaDeCredito.CupoPreAprobado}";

            if (errores.Contains(esperado))
            {
                obtenido = esperado;
            }
            else
            {
                obtenido = tarjetaDeCredito.Retirar(2500000);
            }


            Assert.AreEqual(esperado, obtenido);
        }