public void dado_un_curso_que_se_cursa_los_lunes_y_jueves_cuando_le_pregunto_cuantos_dias_de_cursada_hay_en_febrero_de_2013_me_dice_6_porque_dos_son_feriados() { fechaDesde = DateTime.Parse("01/02/2013"); fechaHasta = DateTime.Parse("28/02/2013"); var diaFeriado2 = DateTime.Parse("11/02/2013"); var diaFeriado1 = DateTime.Parse("28/02/2013"); elCalendarioDeMatematicas513 = managerDeCalendarios.CalendarioPara(unCursoDeDosDiasPorSemana); var diasACursarEsperados = new List <DateTime>(); diasACursarEsperados.Add(dia6Jueves); diasACursarEsperados.Add(dia7Jueves); diasACursarEsperados.Add(dia8Jueves); diasACursarEsperados.Add(dia9Jueves); diasACursarEsperados.Add(dia5Lunes); diasACursarEsperados.Add(dia6Lunes); diasACursarEsperados.Add(dia7Lunes); diasACursarEsperados.Add(dia8Lunes); var DiasACursar = elCalendarioDeMatematicas513.DiasACursarSinIncluirFeriadosEntre(fechaDesde, fechaHasta); Assert.AreEqual(6, DiasACursar.Count); //Assert.IsTrue(DiasACursar.TrueForAll(unDia => diasACursarEsperados.Contains(unDia))); //Assert.IsFalse(DiasACursar.Contains(diaFeriado1)); //Assert.IsFalse(DiasACursar.Contains(diaFeriado2)); }
public void dado_un_curso_que_se_cursa_los_lunes_y_jueves_cuando_le_pregunto_cuantos_dias_de_cursada_hay_inlcuyendo_feriados_en_febrero_de_2013_me_dice_8_porque_dos_son_feriados() { fechaDesde = DateTime.Parse("01/02/2013"); fechaHasta = DateTime.Parse("28/02/2013"); var diaFeriado2 = DateTime.Parse("11/02/2013"); var diaFeriado1 = DateTime.Parse("28/02/2013"); elCalendarioDeMatematicas513 = managerDeCalendarios.CalendarioPara(unCursoDeDosDiasPorSemana); var diasACursarEsperados = new List <DateTime>(); diasACursarEsperados.Add(dia6Jueves); diasACursarEsperados.Add(dia7Jueves); diasACursarEsperados.Add(dia8Jueves); diasACursarEsperados.Add(dia9Jueves); diasACursarEsperados.Add(dia5Lunes); diasACursarEsperados.Add(dia6Lunes); diasACursarEsperados.Add(dia7Lunes); diasACursarEsperados.Add(dia8Lunes); var DiasACursar = elCalendarioDeMatematicas513.DiasACursarIncluyendoFeriadosEntre(fechaDesde, fechaHasta); Assert.AreEqual(8, DiasACursar.Count); var diasDeCursadaFeriados = DiasACursar.FindAll(unDiaDeCursada => unDiaDeCursada.EsFeriado()); Assert.AreEqual(2, diasDeCursadaFeriados.Count); var diasDeCursadaNoFeriados = DiasACursar.FindAll(unDiaDeCursada => !unDiaDeCursada.EsFeriado()); // Assert.AreEqual(6, diasDeCursadaFeriados.Count); TERMINAR! aaaaaaaaaaaaaaaaaaaa }
public void deberia_poder_conocer_los_dias_de_cursada_de_un_curso_para_un_mes() { Curso un_curso = TestObjects.UnCursoConAlumnos(); managerDeCalendarios.AgregarCalendarioPara(un_curso); GeneradorDePlanillas generador = new GeneradorDePlanillas(); CalendarioDeCurso un_calendario = managerDeCalendarios.CalendarioPara(un_curso); //new CalendarioDeCurso(un_curso, new CalendarioDeFeriados() ); //Se cambió por el Manager PlanillaMensual una_planilla = generador.GenerarPlanillaMensualPara(un_curso, fecha_desde, fecha_hasta, un_calendario); Assert.AreEqual(6, una_planilla.GetDiasDeCursadaEntre(fecha_desde, fecha_hasta).Count()); }
public void dado_un_curso_que_se_cursa_lunes_y_jueves_cuando_le_pregunto_cuantos_dias_de_cursada_hay_en_la_primer_quincena_de_enero_me_dice_4() { fechaDesde = DateTime.Parse("01/01/2013"); fechaHasta = DateTime.Parse("15/01/2013"); elCalendarioDeMatematicas513 = managerDeCalendarios.CalendarioPara(unCursoDeDosDiasPorSemana);; var diasACursarEsperados = new List <DateTime>(); diasACursarEsperados.Add(dia1Jueves); diasACursarEsperados.Add(dia2Jueves); diasACursarEsperados.Add(dia1Lunes); diasACursarEsperados.Add(dia2Lunes); var DiasACursar = elCalendarioDeMatematicas513.DiasACursarSinIncluirFeriadosEntre(fechaDesde, fechaHasta); Assert.AreEqual(4, DiasACursar.Count); //Assert.IsTrue(DiasACursar.TrueForAll(unDia => diasACursarEsperados.Contains(unDia))); }
public void dado_un_curso_que_se_cursa_todos_los_jueves_cuando_le_pregunto_por_las_fechas_en_que_hay_que_asistir_durante_enero_de_2013_debe_contestar_5() { fechaDesde = DateTime.Parse("01/01/2013"); fechaHasta = DateTime.Parse("31/01/2013"); elCalendarioDeMatematicas513 = managerDeCalendarios.CalendarioPara(unCursoDeUnDiaPorSemana); var diasACursarEsperados = new List <DateTime>(); diasACursarEsperados.Add(dia1Jueves); diasACursarEsperados.Add(dia2Jueves); diasACursarEsperados.Add(dia3Jueves); diasACursarEsperados.Add(dia4Jueves); diasACursarEsperados.Add(dia5Jueves); var DiasACursar = elCalendarioDeMatematicas513.DiasACursarSinIncluirFeriadosEntre(fechaDesde, fechaHasta); Assert.AreEqual(5, DiasACursar.Count); Assert.IsTrue(DiasACursar.TrueForAll(unDiaDeCursada => diasACursarEsperados.Any(unDia => unDiaDeCursada.Contiene(unDia)))); }