public ActionResult <CrearCreditoResponse> Post(CrearCreditoRequest request)
        {
            CrearCreditoService  _service = new CrearCreditoService(_unitOfWork);
            CrearCreditoResponse response = _service.Ejecutar(request);

            return(Ok(response));
        }
Esempio n. 2
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);
        }
Esempio n. 3
0
        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();
        }
Esempio n. 4
0
        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();
        }
Esempio n. 5
0
        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 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);
        }
Esempio n. 7
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 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);
        }