Exemple #1
0
        public void quiero_pedirme_10_dias_habiles_para_mi_matrimonio_y_puedo_porque_son_10()
        {
            DateTime desde         = new DateTime(2014, 11, 21);
            DateTime hasta         = new DateTime(2014, 12, 05);
            int      id_matrimonio = 18;
            string   source        = @"     |Dias_Autorizados	|id_Concepto	|Dias_Habiles  |id		|fecha	                |año	   |periodico      
                                   |10	                |18	            |True          |1	    |2014-11-24 00:00:00	|2014      |false
                                   |10                  |18	            |True          |2	    |2014-12-08 00:00:00	|2014      |true
                                   |10	                |18	            |True          |3	    |2010-01-01 00:00:00	|2010      |true
                                   |10	                |18	            |True          |4	    |2012-12-26 00:00:00	|2014      |false
                                   |10	                |18	            |True          |5	    |2001-12-24 00:00:00	|2001      |true
                                   |10	                |18	            |True          |5	    |2001-12-25 00:00:00	|2001      |true"        ;


            IConexionBD conexion     = TestObjects.ConexionMockeada();
            var         resultado_sp = TablaDeDatos.From(source);

            Expect.AtLeastOnce.On(conexion).Method("Ejecutar").WithAnyArguments().Will(Return.Value(resultado_sp));

            var repo_licencia = new RepositorioLicencias(conexion);


            Assert.IsTrue(repo_licencia.DiasHabilitadosEntreFechas(desde, hasta, id_matrimonio));
            Assert.AreEqual(10, repo_licencia.DiasHabilesEntreFechas(desde, hasta));
        }
Exemple #2
0
        public void es_miercoles_y_no_es_fin_de_semana()
        {
            DateTime    miercoles_22_de_octubre_de_2014 = new DateTime(2014, 10, 22);
            IConexionBD conexion      = TestObjects.ConexionMockeada();
            var         repo_licencia = new RepositorioLicencias(conexion);

            Assert.IsFalse(repo_licencia.EsFinDeSemana(miercoles_22_de_octubre_de_2014));
        }
Exemple #3
0
        public void es_domingo_por_lo_tanto_es_fin_de_semana()
        {
            DateTime    sabado_26_de_octubre_de_2014 = new DateTime(2014, 10, 26);
            IConexionBD conexion      = TestObjects.ConexionMockeada();
            var         repo_licencia = new RepositorioLicencias(conexion);

            Assert.IsTrue(repo_licencia.EsFinDeSemana(sabado_26_de_octubre_de_2014));
        }
Exemple #4
0
        public void deberia_saber_cuantas_vacaciones_aprobadas_tiene_agus()
        {
            string source = @"     |NroDocumento	|Apellido	|Nombre	               |Desde	            |Hasta	           
                                   |29753914	    |CALCAGNO	|Agustín Emanuel       |2005-10-26 00:00:00	|2005-10-28 00:00:00
                                   |29753914	    |CALCAGNO	|Agustín Emanuel       |2005-10-24 00:00:00	|2005-10-26 00:00:00
                                   |29753914	    |CALCAGNO	|Agustín Emanuel       |2005-10-13 00:00:00	|2005-10-14 00:00:00"    ;


            IConexionBD conexion     = TestObjects.ConexionMockeada();
            var         resultado_sp = TablaDeDatos.From(source);

            Expect.AtLeastOnce.On(conexion).Method("Ejecutar").WithAnyArguments().Will(Return.Value(resultado_sp));

            var persona       = TestObjects.UnaPersona();
            var repo_licencia = new RepositorioLicencias(conexion);

            //ServicioDeLicencias servicio_de_licencias = new ServicioDeLicencias(new RepositorioLicencias(conexion));

            Assert.AreEqual(3, repo_licencia.GetVacacionesAprobadasPara(persona).Count());
        }
Exemple #5
0
        public void deberia_obtener_las_prorrogas_del_2014()
        {
            string source = @"     |id		|fecha	                |año	   |periodico	           
                                   |1	    |2014-10-26 00:00:00	|2014      |false
                                   |2	    |2014-07-14 00:00:00	|2014      |false
                                   |3	    |2010-01-01 00:00:00	|2014      |true
                                   |4	    |2012-01-23 00:00:00	|2012      |false
                                   |5	    |2014-03-01 00:00:00	|2014      |false"    ;


            IConexionBD conexion     = TestObjects.ConexionMockeada();
            var         resultado_sp = TablaDeDatos.From(source);

            Expect.AtLeastOnce.On(conexion).Method("Ejecutar").WithAnyArguments().Will(Return.Value(resultado_sp));

            var repo_licencia = new RepositorioLicencias(conexion);


            Assert.AreEqual(4, repo_licencia.ObtenerFeriados(2014).Count());
        }
Exemple #6
0
        public void deberia_saber_cuantas_vacaciones_permitidas_tiene_agus()
        {
            string source = @"  |NroDocumento	|Apellido       |Nombre                 |Id_Interna     |Dias_Autorizados  |Id_Concepto_Licencia |Periodo    |Dias_Tomados	  
                                |29753914       |CALCAGNO       |Agustín Emanuel        |201530         |20                |1                    |2009       |0                
                                |29753914	    |CALCAGNO       |Agustín Emanuel        |201530         |20                |1                    |2010       |0                        
                                |29753914       |CALCAGNO       |Agustín Emanuel        |201530         |20                |1                    |2011       |0                
                                |29753914	    |CALCAGNO       |Agustín Emanuel        |201530         |30                |1                    |2012       |0             "    ;

            IConexionBD conexion     = TestObjects.ConexionMockeada();
            var         resultado_sp = TablaDeDatos.From(source);

            Expect.AtLeastOnce.On(conexion).Method("Ejecutar").WithAnyArguments().Will(Return.Value(resultado_sp));


            var persona       = TestObjects.UnaPersona();
            var repo_licencia = new RepositorioLicencias(conexion);

            // ServicioDeLicencias servicio_de_licencias = new ServicioDeLicencias(new RepositorioLicencias(conexion));

            Assert.AreEqual(4, repo_licencia.GetVacacionPermitidaDescontandoPerdidasPara(persona, TestObjects.ConceptoLicenciaOrdinaria(), new List <VacacionesPermitidas>()).Count());
        }
Exemple #7
0
        public void deberia_obtener_los_dias_habiles_entre_el_01_10_y_15_10_que_son_10_porque_hay_un_feriado()
        {
            DateTime desde  = new DateTime(2014, 10, 01);
            DateTime hasta  = new DateTime(2014, 10, 15);
            string   source = @"     |id		|fecha	                |año	   |periodico	           
                                   |1	    |2014-10-26 00:00:00	|2014      |false
                                   |2	    |2014-10-14 00:00:00	|2014      |false
                                   |3	    |2010-01-01 00:00:00	|2014      |true
                                   |4	    |2012-01-23 00:00:00	|2012      |false
                                   |5	    |2014-03-01 00:00:00	|2014      |false"    ;


            IConexionBD conexion     = TestObjects.ConexionMockeada();
            var         resultado_sp = TablaDeDatos.From(source);

            Expect.AtLeastOnce.On(conexion).Method("Ejecutar").WithAnyArguments().Will(Return.Value(resultado_sp));

            var repo_licencia = new RepositorioLicencias(conexion);


            Assert.AreEqual(10, repo_licencia.DiasHabilesEntreFechas(desde, hasta));
        }