Beispiel #1
0
        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"
                });
            }
        }
Beispiel #2
0
        public void CrearCuentaCreditoTest()
        {
            var cuenta = new CuentaBancariaFactory().Create("Credito");

            cuenta.Numero = "111";
            cuenta.Nombre = "Corriente Ejemplo";
            cuenta.Ciudad = "Valledupar";
            Assert.AreEqual(1000000, cuenta.Saldo);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
        }