コード例 #1
0
        public void AbonoMayorAlSaldo()
        {
            string           numeroDeCuenta   = "1001";
            string           nombreDeCuenta   = "Cuenta de Ejemplo";
            TarjetaDeCredito tarjetaDeCredito = new TarjetaDeCredito();

            tarjetaDeCredito.Numero = numeroDeCuenta;
            tarjetaDeCredito.Nombre = nombreDeCuenta;
            tarjetaDeCredito.ContratarCupo(1000000);
            IList <string> errores = tarjetaDeCredito.CanConsign(5000000);
            string         obtenido;
            string         esperado = $"El valor del abono no puede superar el saldo de: {tarjetaDeCredito.Saldo}";

            if (errores.Contains(esperado))
            {
                obtenido = esperado;
            }
            else
            {
                obtenido = tarjetaDeCredito.Consignar(5000000, "No implementa");
            }


            Assert.AreEqual(esperado, obtenido);
        }
コード例 #2
0
        public void AbonoCorrecto()
        {
            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.CanConsign(1500000);
            string         obtenido;
            string         esperado = $"Su Nuevo Saldo es de ${500000} pesos";

            if (errores.Contains(esperado))
            {
                obtenido = esperado;
            }
            else
            {
                obtenido = tarjetaDeCredito.Consignar(1500000, "No implementa");
            }


            Assert.AreEqual(esperado, obtenido);
        }
コード例 #3
0
        public void ValidarAbonoNegativoOCero()
        {
            string           numeroDeCuenta   = "1001";
            string           nombreDeCuenta   = "Cuenta de Ejemplo";
            TarjetaDeCredito tarjetaDeCredito = new TarjetaDeCredito();

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

            if (errores.Contains(esperado))
            {
                obtenido = esperado;
            }
            else
            {
                obtenido = tarjetaDeCredito.Consignar(-500, "No implementa");
            }


            Assert.AreEqual(esperado, obtenido);
        }