Ejemplo n.º 1
0
        public void obtenerDescuentoPrestacion()
        {
            //Caso 1: calcula correctamente
            //crear tipoempresa, empresa, relacionar
            int idTipoEmpresa = TestUtil.crearTipoEmpresa("Publica");
            int idEmpresa     = TestUtil.crearEmpresa("Fonasa", idTipoEmpresa);
            //crear plan
            int idPlan = TestUtil.crearPlan("Plan ejemplo", idEmpresa);
            //crear afiliado
            Random random      = new Random();
            int    rutAfiliado = random.Next(999999999);
            int    idAfiliado  = TestUtil.crearAfiliado(rutAfiliado, "q", idPlan);
            //crear prestación
            //los codigos deben ser únicos, por lo que se usa la hora actual como diferenciador
            string codigo       = "codigoTest" + System.DateTime.Now.ToString();
            int    idPrestacion = TestUtil.crearPrestacion("Nueva prestacion", codigo);
            //crear beneficio
            int idBeneficio    = TestUtil.crearBeneficio(10, 100, idPlan, idPrestacion);
            int precio         = 100;
            int result         = new AccionesSeguro().obtenerDescuentoPrestacion(rutAfiliado, codigo, precio);
            int expectedResult = 10;

            Assert.IsTrue(result == expectedResult, "Caso1:Resultados no coinciden");
            //Caso 2: no tiene seguro
            //Pasar rut afiliado sin correspondencia
            int rutInexistente  = -100;
            int result2         = new AccionesSeguro().obtenerDescuentoPrestacion(rutInexistente, codigo, precio);
            int expectedResult2 = 0;

            Assert.IsTrue(result2 == expectedResult2, "Caso2: resultados no coinciden");
        }
Ejemplo n.º 2
0
 public void obtenerAfiliadoTest()
 {
     using (var entities = new SeguroEntities())
     {
         //prep
         AFILIADO afiliado = new AFILIADO();
         afiliado.RUT         = 12345;
         afiliado.VERIFICADOR = "K";
         entities.AFILIADO.Add(afiliado);
         entities.SaveChangesAsync();
         AccionesSeguro accionesSeguro = new AccionesSeguro();
         //Caso1: obtener afiliado correctamente
         AFILIADO result1 = accionesSeguro.obtenerAfiliado(afiliado.RUT.Value);
         Assert.AreNotEqual(result1, null);
         //Caso2: afiliado no existe
         try
         {
             AFILIADO result2 = accionesSeguro.obtenerAfiliado(0);
             Assert.Fail("No debería tocar esta línea");
         }
         catch (Exception)
         {
         }
     }
 }
Ejemplo n.º 3
0
        public SeguroResponse obtenerDescuento(SeguroRequest seguroRequest)
        {
            AccionesSeguro accionesSeguro = new AccionesSeguro();
            int            descuento      = accionesSeguro.obtenerDescuentoPrestacion(seguroRequest.AfiliadoRut, seguroRequest.CodigoPrestacion, seguroRequest.PrecioPrestacion);
            SeguroResponse response       = new SeguroResponse();

            response.DescuentoPesos    = descuento;
            response.NombreAseguradora = accionesSeguro.obtenerNombreEmpresa(seguroRequest.AfiliadoRut);
            if (descuento > 0)
            {
                response.AfiliadoTieneSeguro = true;
            }
            return(response);
        }
Ejemplo n.º 4
0
 public void obtenerPrestacionTest()
 {
     using (var entities = new SeguroEntities())
     {
         #region Caso1
         //Prestación existe
         PRESTACION prestacion = new PRESTACION();
         prestacion.NOMBRE = "Prestacion ex";
         string codigo = "la prestacion" + System.DateTime.Now.ToString();
         prestacion.CODIGO = codigo;
         entities.PRESTACION.Add(prestacion);
         entities.SaveChangesAsync();
         int        idPrestacion = prestacion.ID_PRESTACION;
         PRESTACION result       = new AccionesSeguro().obtenerPrestacion(codigo);
         Assert.IsTrue(result.ID_PRESTACION == idPrestacion, "IDs no coinciden");
         #endregion
     }
 }
Ejemplo n.º 5
0
 public void obtenerPlanAfiliadoTest()
 {
     using (var entities = new SeguroEntities())
     {
         #region prep
         T_EMPRESA tipoEmpresa = new T_EMPRESA();
         tipoEmpresa.NOMBRE = "Empresa publica";
         entities.T_EMPRESA.Add(tipoEmpresa);
         entities.SaveChangesAsync();
         EMPRESA empresa = new EMPRESA();
         empresa.NOMBRE       = "Fonasa";
         empresa.ID_T_EMPRESA = tipoEmpresa.ID_T_EMPRESA;
         entities.EMPRESA.Add(empresa);
         entities.SaveChangesAsync();
         PLAN plan = new PLAN();
         plan.NOMBRE     = "Plan bacan";
         plan.ID_EMPRESA = empresa.ID_EMPRESA;
         entities.PLAN.Add(plan);
         entities.SaveChangesAsync();
         AFILIADO afiliado = new AFILIADO();
         afiliado.RUT         = 999;
         afiliado.VERIFICADOR = "k";
         afiliado.ID_PLAN     = plan.ID_PLAN;
         AFILIADO sinPlan = new AFILIADO();
         sinPlan.RUT = 123;
         entities.AFILIADO.Add(sinPlan);
         entities.AFILIADO.Add(afiliado);
         entities.SaveChangesAsync();
         #endregion
         //Caso 1: obtiene plan correctamente
         AccionesSeguro accionesSeguro = new AccionesSeguro();
         PLAN           resultado1     = accionesSeguro.obtenerPlanAfiliado(afiliado);
         Assert.IsTrue(resultado1.NOMBRE == plan.NOMBRE);
         //Caso 2: afiliado no tiene plan
         try
         {
             PLAN resultado2 = accionesSeguro.obtenerPlanAfiliado(sinPlan);
             Assert.Fail("No debería tocar esta parte");
         }
         catch (Exception)
         {
         }
     }
 }
Ejemplo n.º 6
0
        public void obtenerBeneficioPrestacion()
        {
            PRESTACION prestacion = new PRESTACION();

            prestacion.ID_PRESTACION = 1;
            prestacion.NOMBRE        = "Prestacion ex";
            prestacion.CODIGO        = "CodigoEx" + System.DateTime.Today.ToString();
            BENEFICIO beneficio = new BENEFICIO();

            beneficio.ID_BENEFICIO  = 1;
            beneficio.ID_PRESTACION = 1;
            List <BENEFICIO> beneficios = new List <BENEFICIO>();

            beneficios.Add(beneficio);
            AccionesSeguro accionesSeguro = new AccionesSeguro();
            BENEFICIO      resultado      = accionesSeguro.obtenerBeneficioPrestacion(prestacion, beneficios);

            Assert.IsTrue(resultado.ID_BENEFICIO == beneficio.ID_BENEFICIO);
        }
Ejemplo n.º 7
0
        public void calcularDescuentoTest()
        {
            AccionesSeguro accionesSeguro = new AccionesSeguro();
            //caso 1
            int       precioPrestacion = 100;
            BENEFICIO beneficio        = new BENEFICIO();

            beneficio.PORCENTAJE    = 25;
            beneficio.LIMITE_DINERO = 90;
            int resultadoEsperado1 = 25;
            int resultado1         = accionesSeguro.calcularDescuentoPrestacion(precioPrestacion, beneficio);

            Assert.IsTrue(resultado1 == resultadoEsperado1, "Resultado: " + resultado1 + " Resultado esperado: " + resultadoEsperado1);
            //caso 2
            precioPrestacion = 1000;
            int resultadoEsperado2 = 90;
            int resultado2         = accionesSeguro.calcularDescuentoPrestacion(precioPrestacion, beneficio);

            Assert.IsTrue(resultado2 == resultadoEsperado2, "Res:" + resultado2 + " Esperado: " + resultadoEsperado2);
        }
Ejemplo n.º 8
0
 public void obtenerBeneficiosPlanTest()
 {
     using (var entities = new SeguroEntities())
     {
         //Caso 1: obtener beneficio correctamente
         //preparacion
         //crear tipo empresa y empresa
         int idTipoEmpresa = TestUtil.crearTipoEmpresa("TipoEmpresaTest");
         int idEmpresa     = TestUtil.crearEmpresa("Empresa test", idTipoEmpresa);
         //crear plan, relacionar con empresa
         int idPlan = TestUtil.crearPlan("Plan test", idEmpresa);
         //crear prestación
         //los codigos deben ser únicos, por lo que se usa la hora actual como diferenciador
         string codigo       = "codigoTest" + System.DateTime.Now.ToString();
         int    idPrestacion = TestUtil.crearPrestacion("Test prestacion", codigo);
         //crear beneficio, relacionar con prestación y plan
         int idBeneficio = TestUtil.crearBeneficio(10, 100, idPlan, idPrestacion);
         //test
         AccionesSeguro   accionesSeguro      = new AccionesSeguro();
         List <BENEFICIO> resultadoBeneficios = accionesSeguro.obtenerBeneficiosPlan(idPlan);
         int idResultado = resultadoBeneficios.First <BENEFICIO>().ID_BENEFICIO;
         Assert.IsTrue(idResultado == idBeneficio, "Id beneficio no calza");
     }
 }