Exemplo n.º 1
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();
        }
Exemplo n.º 2
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);
        }