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