public void DobleConsignacion() { string numeroDeCuenta = "1001"; string nombreDeCuenta = "Cuenta de Ejemplo"; CertificadoDeDepositoATermino cdt = new CertificadoDeDepositoATermino(); cdt.Numero = numeroDeCuenta; cdt.Nombre = nombreDeCuenta; cdt.Consignar(1500000, "No implementa"); IList <string> errores = cdt.CanConsign(1500000); string obtenido; string esperado = "No es posible realizar una segunda consignacion"; if (errores.Contains(esperado)) { obtenido = esperado; } else { obtenido = cdt.Consignar(1500000, "No implementa"); } Assert.AreEqual(esperado, obtenido); }
public void ConsignacionInicialCorrecta() { string numeroDeCuenta = "1001"; string nombreDeCuenta = "Cuenta de Ejemplo"; CertificadoDeDepositoATermino cdt = new CertificadoDeDepositoATermino(); cdt.Numero = numeroDeCuenta; cdt.Nombre = nombreDeCuenta; IList <string> errores = cdt.CanConsign(1500000); string obtenido; string esperado = $"Su Nuevo Saldo es de ${1500000} pesos"; if (errores.Contains(esperado)) { obtenido = esperado; } else { obtenido = cdt.Consignar(1500000, "No implementa"); } Assert.AreEqual(esperado, obtenido); }
public void ConsignacionInicialIncorrecta() { string numeroDeCuenta = "1001"; string nombreDeCuenta = "Cuenta de Ejemplo"; CertificadoDeDepositoATermino cdt = new CertificadoDeDepositoATermino(); cdt.Numero = numeroDeCuenta; cdt.Nombre = nombreDeCuenta; IList <string> errores = cdt.CanConsign(500); string obtenido; string esperado = "El valor de la consignacion inicial" + $" debe ser de {CertificadoDeDepositoATermino.VALOR_CONSIGNACION_INICIAL}"; if (errores.Contains(esperado)) { obtenido = esperado; } else { obtenido = cdt.Consignar(500, "No implementa"); } Assert.AreEqual(esperado, obtenido); }
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 ValidarConsignacionNegativa() { string numeroDeCuenta = "1001"; string nombreDeCuenta = "Cuenta de Ejemplo"; CertificadoDeDepositoATermino cdt = new CertificadoDeDepositoATermino(); cdt.Numero = numeroDeCuenta; cdt.Nombre = nombreDeCuenta; IList <string> errores = cdt.CanConsign(-500); string obtenido; string esperado = "El valor a consignar es incorrecto"; if (errores.Contains(esperado)) { obtenido = esperado; } else { obtenido = cdt.Consignar(-500, "No implementa"); } Assert.AreEqual(esperado, obtenido); }
public void ConsignarCertificadoDepositoTerminoTest() { var cuenta = new CertificadoDeDepositoATermino(); cuenta.Numero = "111"; cuenta.Nombre = "CDT Ejemplo"; cuenta.FechaDeInicio = DateTime.Now; cuenta.FechaDeTermino = new DateTime(2020, 3, 4); // A�o Mes Dia cuenta.Consignar(1000000, "Valledupar"); Assert.AreEqual(1000000, cuenta.Saldo); }
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 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"); }