Example #1
0
        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));
        }
Example #2
0
        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
        }
Example #3
0
        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());
        }
Example #4
0
        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)));
        }
Example #5
0
        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))));
        }