Пример #1
0
        public void CachearTipoDePlantaDe(string nros_documento)
        {
            var parametros = new Dictionary <string, object>();

            parametros.Add("@Documentos", nros_documento);
            this.CacheTiposDePlantaActual = new Dictionary <int, List <TipoDePlanta> >();

            new RepositorioLicencias(this.conexion).Cachear <TipoDePlanta>(nros_documento, "[dbo].[Web_GetTipoDePlantaDePersonas]", parametros, this.CacheTiposDePlantaActual,
                                                                           (RowDeDatos row) =>
            {
                Persona persona   = new Persona();
                persona.Documento = row.GetInt("Documento");

                var id_planta = int.Parse(row.GetObject("idPlanta").ToString());
                if (id_planta == 22)
                {
                    var tp     = new TipoDePlantaContratado();
                    tp.Persona = persona;
                    return(tp);
                }
                else
                {
                    var tp     = new TipoDePlantaGeneral(id_planta, "Planta Permanente", new RepositorioLicencias(conexion));
                    tp.Persona = persona;
                    return(tp);
                }
            });
        }
Пример #2
0
        public void cuando_le_solicito_a_un_tipo_de_planta_la_prorroga_debe_devolver_su_correspondiente_prorroga()
        {
            TipoDePlantaContratado tipo_planta_contratado = new TipoDePlantaContratado();
            TipoDePlantaGeneral    tipo_planta_general    = new TipoDePlantaGeneral(1, "Planta Permanente", TestObjects.RepoLicenciaMockeado());
            var fecha_calculo = new DateTime(2014, 01, 01);

            Assert.AreEqual(2012, tipo_planta_contratado.Prorroga(fecha_calculo).UsufructoDesde);
            Assert.AreEqual(2005, tipo_planta_general.Prorroga(fecha_calculo).UsufructoDesde);
        }
Пример #3
0
 private TipoDePlanta TipoDePlantaFromDR(SqlDataReader dr, TipoDePlanta planta)
 {
     //planta = new TipoDePlanta {Id = dr.GetInt16(dr.GetOrdinal("idPlanta"))};
     if (dr.GetInt16(dr.GetOrdinal("idPlanta")) == 22)
     {
         planta = new TipoDePlantaContratado();
     }
     else
     {
         planta = new TipoDePlantaGeneral(dr.GetInt16(dr.GetOrdinal("idPlanta")), "Planta Permanente", new RepositorioLicencias(conexion));
     }
     return(planta);
 }
Пример #4
0
        [Ignore] //para que ande el teamcity
        public void cuando_se_solicita_una_licencia_para_vacaciones_debe_invocarse_el_metodo_del_objeto_del_ConceptoLicenciaAnualOrdinaria()
        {
            var repo_licencias          = TestObjects.RepoLicenciaMockeado();
            var repo_personas           = TestObjects.RepoDePersonasMockeado();
            ConceptoDeLicencia concepto = new ConceptoLicenciaAnualOrdinaria();

            concepto.Id = CodigosDeLicencias.Vacaciones;
            var fecha_de_consulta = new DateTime(2014, 02, 06);
            var persona           = TestObjects.UnaPersona();
            var tipo_planta       = new TipoDePlantaContratado();// { Id = 1 };
            var prorroga          = new ProrrogaLicenciaOrdinaria {
                Periodo = 2014, UsufructoDesde = 2005, UsufructoHasta = 2013
            };
            var calculador_de_vacaciones = new CalculadorDeVacaciones();
            var vacaciones_solicitables  = new List <VacacionesSolicitables>()
            {
                new VacacionesSolicitables(2013, 20)
            };

            IConexionBD conexion = TestObjects.ConexionMockeada();

            Expect.AtLeastOnce.On(repo_personas).Method("GetTipoDePlantaActualDe").WithAnyArguments().Will(Return.Value(tipo_planta));
            //Expect.AtLeastOnce.On(repo_licencias).Method("CargarDatos").WithAnyArguments().Will(Return.Value(prorroga));
            Expect.AtLeastOnce.On(repo_licencias).Method("GetVacacionPermitidaPara").WithAnyArguments().Will(Return.Value(new List <VacacionesPermitidas>()
            {
                new VacacionesPermitidas(persona, 2013, 20)
            }));
            Expect.AtLeastOnce.On(repo_licencias).Method("GetVacacionesAprobadasPara").WithAnyArguments().Will(Return.Value(new List <VacacionesAprobadas>()));
            Expect.AtLeastOnce.On(repo_licencias).Method("GetVacacionesPendientesPara").WithAnyArguments().Will(Return.Value(new List <VacacionesPendientesDeAprobacion>()));


            var servicio_licencia = new ServicioDeLicencias(repo_licencias);

            servicio_licencia.GetSaldoLicencia(TestObjects.UnaPersona(), concepto, fecha_de_consulta, TestObjects.RepoDePersonasMockeado());

            TestObjects.Mockery().VerifyAllExpectationsHaveBeenMet();
        }
Пример #5
0
        public void deberia_obtener_el_saldo_de_dias_solicitables_de_juan()
        {
            var repo_licencias = TestObjects.RepoLicenciaMockeado();
            var persona        = TestObjects.UnaPersona();
            var repo_personas  = TestObjects.RepoDePersonasMockeado();
            var tipo_planta    = new TipoDePlantaContratado();// { Id = 22 };
            var prorroga       = new ProrrogaLicenciaOrdinaria {
                Periodo = 2014, UsufructoDesde = 2005, UsufructoHasta = 2013
            };
            var calculador_de_vacaciones = new CalculadorDeVacaciones();
            var vacaciones_solicitables  = new List <VacacionesSolicitables>()
            {
                new VacacionesSolicitables(2013, 20)
            };

            IConexionBD conexion = TestObjects.ConexionMockeada();

            Expect.AtLeastOnce.On(repo_personas).Method("GetTipoDePlantaActualDe").WithAnyArguments().Will(Return.Value(tipo_planta));
            Expect.AtLeastOnce.On(repo_licencias).Method("CargarDatos").WithAnyArguments().Will(Return.Value(prorroga));
            Expect.AtLeastOnce.On(repo_licencias).Method("GetVacacionPermitidaPara").WithAnyArguments().Will(Return.Value(new List <VacacionesPermitidas>()
            {
                new VacacionesPermitidas(persona, 2013, 20)
            }));
            Expect.AtLeastOnce.On(repo_licencias).Method("GetVacacionesAprobadasPara").WithAnyArguments().Will(Return.Value(new List <VacacionesAprobadas>()));
            Expect.AtLeastOnce.On(repo_licencias).Method("GetVacacionesPendientesPara").WithAnyArguments().Will(Return.Value(new List <VacacionesPendientesDeAprobacion>()));

            ConceptoDeLicencia concepto = new ConceptoLicenciaAnualOrdinaria();

            concepto.Id = CodigosDeLicencias.Vacaciones;

            var fecha_de_consulta = new DateTime(2014, 02, 06);
            ServicioDeLicencias servicio_de_licencias = new ServicioDeLicencias(repo_licencias);

            Assert.AreEqual(20, servicio_de_licencias.GetSaldoLicencia(persona, concepto, fecha_de_consulta, repo_personas).Detalle.First().Disponible);
            Assert.AreEqual(2013, servicio_de_licencias.GetSaldoLicencia(persona, concepto, fecha_de_consulta, repo_personas).Detalle.First().Periodo);
        }