static void Main(string[] args) { string mensaje; Cuenta cuentaAhorro = new CuentaAhorro(100000); mensaje = cuentaAhorro.Consignar(-200000); Console.WriteLine(mensaje); mensaje = cuentaAhorro.Consignar(100000); Console.WriteLine(mensaje); mensaje = cuentaAhorro.Retirar(190000); Console.WriteLine(mensaje); Cuenta cuentaCorriente = new CuentaCorriente(0); mensaje = cuentaCorriente.Consignar(100000); Console.WriteLine(mensaje); mensaje = cuentaCorriente.Retirar(30000); Console.WriteLine(mensaje); mensaje = cuentaCorriente.Retirar(50000); Console.WriteLine(mensaje); mensaje = cuentaCorriente.Consignar(30000); Console.WriteLine(mensaje); Console.ReadKey(); }
public void TestValorRetiroCorrecto() { //Dado: //El cliente tiene una cuenta corriente //Número 10001, Nombre “Cuenta ejemplo”, Saldo de 100 mil pesos,Cupo de $30 mil pesos //Cuando: //Va a consignar el valor de $120000 mil pesos //Entonces: //El sistema registrará el retiro restando $120480 pesos al saldo. //AND presentará el mensaje. "Su Nuevo Saldo es de $-20,480.00 pesos m/c". //Dado - Preparar (A) CuentaCorriente cuentaCorriente = new CuentaCorriente("10001", "Cuenta Ejemplo", 100000, 30000); decimal valorRetirar = 120000; var fechaRetiro = new DateTime(2018, 02, 1); var ciudad = "Valledupar"; //Cuando - Actuar (A) string mensajeRespuesta = cuentaCorriente.Retirar(valorRetirar, fechaRetiro, ciudad); //Entonces - Afirmar (A) Assert.AreEqual("Su Nuevo Saldo es de $-20,480.00 pesos m/c", mensajeRespuesta); }
public void TestValorRetiroMenorACero() { //Dado: //El cliente tiene una cuenta corriente //Número 10001, Nombre “Cuenta ejemplo”, Saldo de $80 mil pesos //Cuando: //Va a consignar el valor de -100 //Entonces: //El sistema presentará el mensaje. "El valor a retirar es incorrecto" //Dado - Preparar (A) CuentaCorriente cuentaCorriente = new CuentaCorriente("10001", "Cuenta Ejemplo", 80000, 20000); decimal valorRetirar = -100; var fechaRetiro = new DateTime(2018, 02, 1); var ciudad = "Valledupar"; //Cuando - Actuar (A) string mensajeRespuesta = cuentaCorriente.Retirar(valorRetirar, fechaRetiro, ciudad); //Entonces - Afirmar (A) Assert.AreEqual("El valor a retirar es incorrecto", mensajeRespuesta); }
public void RetiroConExito() { string numeroDeCuenta = "1001"; string nombreDeCuenta = "Cuenta de Ejemplo"; CuentaCorriente cuentaCorriente = new CuentaCorriente(); cuentaCorriente.Numero = numeroDeCuenta; cuentaCorriente.Nombre = nombreDeCuenta; cuentaCorriente.CupoDeSobregiro = -10000; IList <string> errores = cuentaCorriente.CanWithDraw(9000); string obtenido; string esperado = $"Su Nuevo Saldo es de ${-9000} pesos"; if (errores.Contains(esperado)) { obtenido = esperado; } else { obtenido = cuentaCorriente.Retirar(9000); } Assert.AreEqual(esperado, obtenido); }
public void VerficarSaldoMayorAlMinimoDespuesDeRetirar() { string numeroDeCuenta = "1001"; string nombreDeCuenta = "Cuenta de Ejemplo"; CuentaCorriente cuentaCorriente = new CuentaCorriente(); cuentaCorriente.Numero = numeroDeCuenta; cuentaCorriente.Nombre = nombreDeCuenta; cuentaCorriente.CupoDeSobregiro = -10000; IList <string> errores = cuentaCorriente.CanWithDraw(15000); string obtenido; string esperado = $"No es posible realizar el retiro, su saldo es menor al cupo " + $"de sobregiro contratado:{cuentaCorriente.CupoDeSobregiro}"; if (errores.Contains(esperado)) { obtenido = esperado; } else { obtenido = cuentaCorriente.Retirar(15000); } Assert.AreEqual(esperado, obtenido); }
public void RetirarConValorNegativo() { string numeroDeCuenta = "1001"; string nombreDeCuenta = "Cuenta de Ejemplo"; CuentaCorriente cuentaCorriente = new CuentaCorriente(); cuentaCorriente.Numero = numeroDeCuenta; cuentaCorriente.Nombre = nombreDeCuenta; cuentaCorriente.CupoDeSobregiro = -10000; IList <string> errores = cuentaCorriente.CanWithDraw(-500); string obtenido; string esperado = "El valor a retirar es incorrecto"; if (errores.Contains(esperado)) { obtenido = esperado; } else { obtenido = cuentaCorriente.Retirar(-500); } Assert.AreEqual(esperado, obtenido); }
public void NoPuedeRetirarMenosDelCupo() { //Preparar var cuentaCorriente = new CuentaCorriente(numero: "10002", nombre: "Cuenta Ejemplo", ciudad: "Valledupar", credito: 500000); // accion var resultado = cuentaCorriente.Retirar(600000); //validacion o verificacion Assert.AreEqual("no tiene fondos suficientes para retirar", resultado); }
public void PuedeRetiraDelSaldo() { //Preparar var cuentaCorriente = new CuentaCorriente(numero: "10002", nombre: "Cuenta Ejemplo", ciudad: "Valledupar", credito: 0); // accion var resultado = cuentaCorriente.Consignar(250000, "Valledupar"); resultado = cuentaCorriente.Retirar(150000); //validacion o verificacion Assert.AreEqual("Su Nuevo Saldo es de $100.000,00 pesos m/c", resultado); }
public void PuedoRetirarTest() { //Preparar var cuentaCorriente = new CuentaCorriente(numero: "10001", nombre: "Cuenta Ejemplo", ciudad: "Valledupar"); //Acción cuentaCorriente.Consignar(500000, "Valedupar"); var resultado = cuentaCorriente.Retirar(200000); //Verificación Assert.AreEqual("Saldo retirado. Su Nuevo Saldo es de $1.299.200,00 pesos", resultado); }
public void SaldoMinimoMayorCupoTest() { //Preparar var cuentaCorriente = new CuentaCorriente(cupo: 500, numero: "10001", nombre: "Cuenta Ejemplo", ciudad: "Valledupar"); //Acción cuentaCorriente.Consignar(500000, "", DateTime.Now.Month + "-" + DateTime.Now.Year); var retirar = cuentaCorriente.Retirar(500100, DateTime.Now.Month + "-" + DateTime.Now.Year); //Verificación Assert.AreEqual("Saldo insuficiente. Su saldo es de $500,500.00 pesos m/c", retirar); }
public void ValorRetirarDescontarDelSaldoTest() { //Preparar var cuentaCorriente = new CuentaCorriente(cupo: 500, numero: "10001", nombre: "Cuenta Ejemplo", ciudad: "Valledupar"); //Acción cuentaCorriente.Consignar(500000, "", DateTime.Now.Month + "-" + DateTime.Now.Year); var retirar = cuentaCorriente.Retirar(300000, DateTime.Now.Month + "-" + DateTime.Now.Year); //Verificación Assert.AreEqual("Saldo retirado. Su Nuevo Saldo es de $199,300.00 pesos", retirar); }
public void CuentaCorrienteRetirarFondosSuficientes() { CuentaCorriente cuenta = new CuentaCorriente(); cuenta.Numero = "111"; cuenta.Nombre = "Corriente Ejemplo"; cuenta.Ciudad = "Valledupar"; cuenta.ConsignacionInicial = false; cuenta.Consignar(30000, "bogota"); cuenta.Retirar(6000); Assert.AreEqual(20000, cuenta.Saldo); }
public void ValorCorrectoRetirarUsandoSobregiroMayor() { decimal valor = -202000.000m; var cuentaCorriente = new CuentaCorriente(); cuentaCorriente.Numero = "111"; cuentaCorriente.Nombre = "Ahorro Ejemplo"; cuentaCorriente.CiudadDeCreacion = "Valledupar"; cuentaCorriente.Saldo = 300000; cuentaCorriente.TopeGiro = 5000000; var respuesta = cuentaCorriente.Retirar(500000, "Valledupar"); Assert.AreEqual("Su nuevo saldo es " + valor + " m/c", respuesta); }
public void CuentaCorrienteRetirarFondosInsuficientes() { CuentaCorriente cuenta = new CuentaCorriente(); cuenta.Numero = "111"; cuenta.Nombre = "Corriente Ejemplo"; cuenta.Ciudad = "Valledupar"; cuenta.Consignar(100000, "bogota"); cuenta.Retirar(70000); InvalidOperationException ex = Assert.Throws <InvalidOperationException>(() => cuenta.Retirar(300000)); Assert.AreEqual(ex.Message, "Fondos insuficientes"); }
public void NoPuedoRetirarSiNoHAySaldoTest() { //Preparar var cuentaCorriente = new CuentaCorriente(numero: "10001", nombre: "Cuenta Ejemplo", ciudad: "Valledupar"); //Acción cuentaCorriente.Consignar(100000, "Valedupar"); var resultado = cuentaCorriente.Retirar(200000); //Verificación Assert.AreEqual("Saldo insuficiente", resultado); /*Tengo un cupo de 1millon, y consigno 100.000, eso me da un total de * 1.100.000, ahora a eso le voy a retirar 200.000 y me sale que no hay cupo * ya que el saldo minimo para retirar debe ser mayor o igual al cupo de sobregiro.*/ }