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); } }); }
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); }
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); }
[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(); }
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); }