Exemple #1
0
        public ActionResult <CrearCreditoResponse> Post(CrearCreditoRequest request)
        {
            CrearPrestamoService _service = new CrearPrestamoService(_unitOfWork);
            CrearCreditoResponse response = _service.Ejecutar(request);

            return(Ok(response));
        }
        private void CrearCredito()
        {
            creditoService = new CreditoService(unitOfWork);
            var requestCredito = new CrearCreditoRequest {
                CedulaEmpleado = "1065840833", Numero = "0001", Plazo = 4, TasaDeInteres = 0.005, Valor = 7000000
            };

            creditoService.CrearCredito(requestCredito);
        }
        public void CrearCreditoTest()
        {
            var request = new CrearCreditoRequest {
                Cedula = "1111", ValorPrestamo = 5200000, Nombre = "fabian", Salario = 1200000, PlazoPago = 4, TipoCredito = 0, Fecha = DateTime.Now
            };
            CrearPrestamoService _service = new CrearPrestamoService(new UnitOfWork(_context));
            var response = _service.Ejecutar(request);

            Assert.AreEqual("Se creó con exito el credito 1111.", response.Mensaje);
        }
Exemple #4
0
        public void CrearCreditoTest()
        {
            var request = new CrearCreditoRequest {
                Cedula = "1063564636", Nombre = "Juan", ValorCredito = 6000000, Salario = 5000000, plazo = 4
            };
            CrearCreditoService _service = new CrearCreditoService(new UnitOfWork(_context));
            var response = _service.Ejecutar(request);

            Assert.AreEqual("Se creó con éxito la cuenta 1063564636.", response.Mensaje);
        }
Exemple #5
0
        public void CrearCreditoConValoresIncorrectos(string cedulaEmpleado, string numero, double valor,
                                                      int plazo, double tasaDeInteres, string esperado)
        {
            var request = new CrearCreditoRequest {
                CedulaEmpleado = cedulaEmpleado, Numero = numero, Plazo = plazo, TasaDeInteres = tasaDeInteres, Valor = valor
            };
            var    response = crearCreditoService.CrearCredito(request);
            string obtenido = response.Mensaje.Contains(esperado) ? esperado : String.Join(',', response.Mensaje);

            Assert.AreEqual(esperado, obtenido);
        }
        public void CreditoIncorrectoMemory()
        {
            var request = new CrearCreditoRequest {
                Cedula = "1096", ValorPrestamo = 900000, Plazo = 13, Fecha = DateTime.Now
            };
            CrearCreditoService _service = new CrearCreditoService(new UnitOfWork(_context));
            var response = _service.Ejecutar(request);

            Assert.AreEqual("Numero de plazos invalido", response.Mensaje);
            Assert.Pass();
        }
        public void CreditoIncorrectoSql()
        {
            var Fecha   = new DateTime(2019, 11, 10, 0, 0, 0);
            var request = new CrearCreditoRequest {
                Cedula = "1065", ValorPrestamo = 1000000, Plazo = 5, Fecha = Fecha
            };
            CrearCreditoService _service = new CrearCreditoService(new UnitOfWork(__context));
            var response = _service.Ejecutar(request);

            Assert.AreEqual("ya exite un credito", response.Mensaje);
            Assert.Pass();
        }
        public void CreditoCorrectoMemory()
        {
            var Fecha   = new DateTime(2019, 11, 07, 0, 0, 0);
            var request = new CrearCreditoRequest {
                Cedula = "1001", ValorPrestamo = 900000, Plazo = 9, Fecha = Fecha
            };
            CrearCreditoService _service = new CrearCreditoService(new UnitOfWork(_context));
            var response = _service.Ejecutar(request);

            Assert.AreEqual("Se creo con exito el credito para la cedula 1001", response.Mensaje);
            Assert.Pass();
        }
        public void DuplicreditTest()
        {
            var request = new CrearCreditoRequest {
                Cedula = "1112", ValorPrestamo = 5200000, Nombre = "fabian", Salario = 1200000, PlazoPago = 4, TipoCredito = 0, Fecha = DateTime.Now
            };
            var request2 = new CrearCreditoRequest {
                Cedula = "1112", ValorPrestamo = 5200000, Nombre = "fabian", Salario = 1200000, PlazoPago = 4, TipoCredito = 0, Fecha = DateTime.Now
            };
            CrearPrestamoService _service = new CrearPrestamoService(new UnitOfWork(_context));
            var response  = _service.Ejecutar(request);
            var response2 = _service.Ejecutar(request2);

            Assert.AreEqual("El numero de credito 1112 ya existe.", response2.Mensaje);
        }
        public void CaseTestCrearCreditoService(string cedula, string codigo, double valorCredito, double tasaInteres, int plazo, string mensajeEsperado)
        {
            var request = new CrearCreditoRequest {
                Cedula = cedula, CodigoCredito = codigo, Valor = valorCredito, TasaInteres = tasaInteres, PlazoMeses = plazo
            };
            var _service = new CrearCreditoService(new UnitOfWork(_context));
            var response = _service.Ejecutar(request);
            var obtenido = "";

            if (response.Mensaje.Contains(mensajeEsperado))
            {
                obtenido = mensajeEsperado;
            }
            Assert.AreEqual(mensajeEsperado, obtenido);
        }
Exemple #11
0
        private static void CrearCuentaPrestamo(BancoContext context)
        {
            #region  Crear

            CrearPrestamoService _service = new CrearPrestamoService(new UnitOfWork(context));
            var requestCrer = new CrearCreditoRequest()
            {
                Cedula = "524255", Nombre = "fabian quintero", Fecha = DateTime.Now, PlazoPago = 4, Salario = 1200000, TipoCredito = 0, ValorPrestamo = 500000
            };

            CrearCreditoResponse responseCrear = _service.Ejecutar(requestCrer);

            System.Console.WriteLine(responseCrear.Mensaje);
            #endregion
        }
Exemple #12
0
        public void Abonar()
        {
            var request = new CrearCreditoRequest {
                Cedula = "1063564636", Nombre = "Juan", ValorCredito = 6000000, Salario = 5000000, plazo = 4
            };
            var request2 = new AbonarRequest {
                Cedula = "1063564636", Valor = 5000000
            };
            CrearCreditoService _service  = new CrearCreditoService(new UnitOfWork(_context));
            AbonarService       _service1 = new AbonarService(new UnitOfWork(_context));
            var response  = _service.Ejecutar(request);
            var response1 = _service1.Abonar(request2);

            Assert.AreEqual("Su Nuevo saldo es 13000000.", response1.Mensaje);
        }
        public void ZAbonnarCredito()
        {
            var request = new CrearCreditoRequest {
                Cedula = "1111", ValorPrestamo = 5000000, Nombre = "fabian", Salario = 1200000, PlazoPago = 4, TipoCredito = 0, Fecha = DateTime.Now
            };
            CrearPrestamoService _service2 = new CrearPrestamoService(new UnitOfWork(_context));
            var response = _service2.Ejecutar(request);
            ConsignarService _service = new ConsignarService(new UnitOfWork(_context));
            var request3 = new ConsignarRequest {
                Cedula = "1111", Fecha = DateTime.Now, Valor = 3850000
            };
            //se realizan 2 avonos por un valor de 7700000
            InvalidOperationException ex2 = Assert.Throws <InvalidOperationException>(() => _service.Ejecutar(request3));

            Assert.AreEqual(ex2.Message, "abonado con exito en las cuotas con indicador 1111 usted debe 11150000");
        }
        public void Setup()
        {
            /*var optionsSqlServer = new DbContextOptionsBuilder<BancoContext>()
             * .UseSqlServer("Server=.\\;Database=Banco;Trusted_Connection=True;MultipleActiveResultSets=true")
             * .Options;*/

            var optionsInMemory = new DbContextOptionsBuilder <BancoContext>().UseInMemoryDatabase("Creditos").Options;

            _context = new BancoContext(optionsInMemory);

            //Crear Empleado
            var requestEmpleado = new CrearEmpleadoRequest {
                Cedula = "1003195636", Nombre = "Ivan Contreras", Salario = 1000000
            };
            CrearEmpleadoService _serviceEmpleado = new CrearEmpleadoService(new UnitOfWork(_context));
            var responseEmpleado = _serviceEmpleado.Ejecutar(requestEmpleado);
            //Crear Credito
            var requestCredito = new CrearCreditoRequest {
                Cedula = "1003195636", CodigoCredito = "0001", Valor = 6000000, TasaInteres = 0.005, PlazoMeses = 10
            };
            var _serviceCredito = new CrearCreditoService(new UnitOfWork(_context));
            var responseCredito = _serviceCredito.Ejecutar(requestCredito);
        }
Exemple #15
0
        public ActionResult <Response> Post(CrearCreditoRequest request)
        {
            Response response = CreditoService.CrearCredito(request);

            return(Ok(response));
        }