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