public void SetUp() { empleado = new Empleado(); empleado.Cedula = "1065840833"; empleado.Nombre = "Duvan"; empleado.Salario = 1200000; empleado.Creditos.Add(CreditBuilder.CrearCredito(7000000, 4)); }
public void SetUp() { empleado = new Empleado(); empleado.Cedula = "1065840833"; empleado.Nombre = "Duvan"; empleado.Salario = 1200000; empleado.Creditos.Add(CreditBuilder.CrearCredito(valor: 7000000, plazo: 4).InicializarNumero("0001")); }
public void CréditoSolicitadoCorrecto() { CreditBuilder.CanCreateCredit(5000000, 9); string esperado = "El valor a total para el crédito es $5225000"; string obtenido = "El valor a total para el crédito es $"; var credito = CreditBuilder.CrearCredito(5000000, 9); if (credito != null) { empleado.Creditos.Add(credito); obtenido += credito.ValorAPagar; } Assert.AreEqual(esperado, obtenido); }
private List <Cuota> CuotasGeneradasPorAbonoIgualACuota() { empleado = new Empleado(); empleado.Cedula = "1065840833"; empleado.Nombre = "Duvan"; empleado.Salario = 1200000; empleado.Creditos.Add(CreditBuilder.CrearCredito(7000000, 4).InicializarNumero("0001")); var credito = empleado.Creditos.Find(x => x.Numero == "0001"); for (int i = 0; i < 4; i++) { credito.Cuotas[i].Estado = Estado.Pendiente; credito.Cuotas[i].Saldo = 1785000; credito.Cuotas[i].Valor = 1785000; credito.Cuotas[i].Pagado = 0; } credito.Cuotas[0].Estado = Estado.Pagado; credito.Cuotas[0].Saldo = 0; credito.Cuotas[0].Pagado = 1785000; return(credito.Cuotas); }
public Response CrearCredito(CrearCreditoRequest request) { Empleado empleado = empleadoService.GetEmpleado(request.CedulaEmpleado); if (empleado == null) { return(new Response() { Mensaje = $"El número de cedula {request.CedulaEmpleado} no existe" }); } Credito credito = GetCredito(request.Numero); if (credito != null) { return(new Response() { Mensaje = $"El número de credito {request.Numero} ya existe" }); } var errores = CreditBuilder.CanCreateCredit(request.Valor, request.Plazo, request.TasaDeInteres); if (errores.Any()) { return(new Response() { Mensaje = String.Join(",", errores) }); } Credito credritoNuevo = CreditBuilder.CrearCredito(request.Valor, request.Plazo, request.TasaDeInteres); credritoNuevo.Numero = request.Numero; empleado.Creditos.Add(credritoNuevo); _unitOfWork.EmpleadoRepository.Edit(empleado); _unitOfWork.Commit(); return(new Response() { Mensaje = $"El valor a total para el crédito es ${credritoNuevo.ValorAPagar}" }); }
public void EjecutarMetodoDeCrearSinAntesValidarCAN() { string esperado = "Operacion Invalida"; InvalidOperationException ex = Assert.Throws <InvalidOperationException>(() => CreditBuilder.CrearCredito(5000000, 11, 5)); Assert.AreEqual(esperado, ex.Message); }