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