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

            cdt.Numero        = numeroDeCuenta;
            cdt.Nombre        = nombreDeCuenta;
            cdt.DiasDeTermino = -1;//Con tal de validarlo
            cdt.Consignar(1500000, "No implementa");
            IList <string> errores = cdt.CanWithDraw(500);
            string         obtenido;
            string         esperado = $"Su Nuevo Saldo es de ${1500000-500} pesos";

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

            Assert.AreEqual(esperado, obtenido);
        }
        public void RetiroAntesDeLosDiasDeTermino()
        {
            string numeroDeCuenta             = "1001";
            string nombreDeCuenta             = "Cuenta de Ejemplo";
            CertificadoDeDepositoATermino cdt = new CertificadoDeDepositoATermino();

            cdt.Numero = numeroDeCuenta;
            cdt.Nombre = nombreDeCuenta;

            IList <string> errores = cdt.CanWithDraw(500);
            string         obtenido;
            string         esperado = $"No es posible retirar antes de los" +
                                      $"{cdt.DiasDeTermino} definidos en el contrato";

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

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

            cuenta.Numero         = "111";
            cuenta.Nombre         = "Ahorro Ejemplo";
            cuenta.FechaDeInicio  = new DateTime(2020, 1, 3);
            cuenta.FechaDeTermino = new DateTime(2020, 5, 4);
            cuenta.Consignar(1000000);
            cuenta.Retirar(1000000);
            Assert.AreEqual(0, cuenta.Saldo);
        }
        public void RetiroDejandoSaldoNegativo()
        {
            string numeroDeCuenta             = "1001";
            string nombreDeCuenta             = "Cuenta de Ejemplo";
            CertificadoDeDepositoATermino cdt = new CertificadoDeDepositoATermino();

            cdt.Numero        = numeroDeCuenta;
            cdt.Nombre        = nombreDeCuenta;
            cdt.DiasDeTermino = -1;
            IList <string> errores = cdt.CanWithDraw(500);
            string         obtenido;
            string         esperado = $"No es posible realizar el retiro por falta de saldo, su saldo: {cdt.Saldo}";

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

            Assert.AreEqual(esperado, obtenido);
        }
        public void ValidarRetiroNegativo()
        {
            string numeroDeCuenta             = "1001";
            string nombreDeCuenta             = "Cuenta de Ejemplo";
            CertificadoDeDepositoATermino cdt = new CertificadoDeDepositoATermino();

            cdt.Numero = numeroDeCuenta;
            cdt.Nombre = nombreDeCuenta;

            IList <string> errores = cdt.CanWithDraw(-500);
            string         obtenido;
            string         esperado = "El valor a retirar es incorrecto";

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

            Assert.AreEqual(esperado, obtenido);
        }
示例#6
0
        public void RetirarCertificadoDepositoTerminoTest()
        {
            var cuenta = new CertificadoDeDepositoATermino();

            cuenta.Numero         = "111";
            cuenta.Nombre         = "CDT Ejemplo";
            cuenta.FechaDeInicio  = new DateTime(2020, 1, 3);
            cuenta.FechaDeTermino = new DateTime(2020, 5, 4);
            cuenta.Consignar(1000000, "Valledupar");
            InvalidOperationException ex = Assert.Throws <InvalidOperationException>(() => cuenta.Retirar(10000));

            Assert.AreEqual(ex.Message, "No es posible realizar el Retiro, porque no se ha cumplido la fecha a termino");
        }