public CrearCuentaBancariaResponse Ejecutar(CrearCuentaBancariaRequest request) { CuentaBancaria cuentaNueva = null; CuentaBancaria cuenta = _unitOfWork.CuentaBancariaRepository.FindFirstOrDefault(t => t.Numero == request.Numero); if (cuenta == null) { cuentaNueva = new CuentaBancariaFactory().Create(request.TipoCuenta); cuentaNueva.Nombre = request.Nombre; cuentaNueva.Numero = request.Numero; _unitOfWork.CuentaBancariaRepository.Add(cuentaNueva); _unitOfWork.Commit(); return(new CrearCuentaBancariaResponse() { Mensaje = $"Se creó con exito la cuenta {cuentaNueva.Numero}.", TipoDeCuentaCreado = request.TipoCuenta }); } else { return(new CrearCuentaBancariaResponse() { Mensaje = $"El número de cuenta ya exite" }); } }
public void CrearCuentaCreditoTest() { var cuenta = new CuentaBancariaFactory().Create("Credito"); cuenta.Numero = "111"; cuenta.Nombre = "Corriente Ejemplo"; cuenta.Ciudad = "Valledupar"; Assert.AreEqual(1000000, cuenta.Saldo); }
public void AvanceCuentaCreditoTest() { var cuenta = new CuentaBancariaFactory().Create("Credito"); cuenta.Numero = "111"; cuenta.Nombre = "Corriente Ejemplo"; cuenta.Ciudad = "Valledupar"; cuenta.Retirar(new Transaccion(300000)); Assert.AreEqual(700000, cuenta.Saldo); }
public void CrearCuentaDeAhorroTest() { var cuenta = new CuentaBancariaFactory().Create("Ahorro"); cuenta.Numero = "111"; cuenta.Nombre = "Ahorro Ejemplo"; cuenta.Ciudad = "Valledupar"; cuenta.Consignar(new Transaccion(50000, "Valledupar")); Assert.AreEqual(50000, cuenta.Saldo); }
public void CrearCuentaCorrienteTest() { var cuenta = new CuentaBancariaFactory().Create("Corriente"); cuenta.Numero = "10002"; cuenta.Nombre = "Corriente Ejemplo"; cuenta.Ciudad = "Valledupar"; cuenta.Consignar(new Transaccion(100000, "Valledupar")); Assert.AreEqual(100000, cuenta.Saldo); }
public void AbonarCuentaCreditoTest() { var cuenta = new CuentaBancariaFactory().Create("Credito"); cuenta.Numero = "10003"; cuenta.Nombre = "Corriente Ejemplo"; cuenta.Ciudad = "Valledupar"; cuenta.Retirar(new Transaccion(200000)); cuenta.Consignar(new Transaccion(100000, "Valledupar")); Assert.AreEqual(900000, cuenta.Saldo); }