示例#1
0
 public void SetUp()
 {
     empleado         = new Empleado();
     empleado.Cedula  = "1065840833";
     empleado.Nombre  = "Duvan";
     empleado.Salario = 1200000;
     empleado.Creditos.Add(CreditBuilder.CrearCredito(7000000, 4));
 }
示例#2
0
 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"));
 }
示例#3
0
        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);
        }
示例#4
0
        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);
        }
示例#5
0
        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}"
            });
        }
示例#6
0
        public void EjecutarMetodoDeCrearSinAntesValidarCAN()
        {
            string esperado = "Operacion Invalida";
            InvalidOperationException ex = Assert.Throws <InvalidOperationException>(() => CreditBuilder.CrearCredito(5000000, 11, 5));

            Assert.AreEqual(esperado, ex.Message);
        }