[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); }
public ProrrogaLicenciaOrdinaria CargarDatos(ProrrogaLicenciaOrdinaria unaProrroga) { throw new NotImplementedException("Este metodo se hace desde el Repo Licencias"); }