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); }
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); }
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); }
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 }
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); }
public ActionResult <Response> Post(CrearCreditoRequest request) { Response response = CreditoService.CrearCredito(request); return(Ok(response)); }