Beispiel #1
0
        public void IntentarAgregarActividad_ForzarHorario_TiempoEntreCadaActividadNoAfectado()
        {
            //Preparacion
            Actividad comer = GetActividad();

            comer.FechaInicio = DateTime.Now;

            comer.FechaFin = DateTime.Now.AddHours(1);

            Actividad trabajar = GetActividad();

            trabajar.FechaInicio = comer.FechaFin.AddHours(1);
            trabajar.FechaFin    = trabajar.FechaInicio.AddHours(2);

            Actividad hacerTareas = GetActividad();

            hacerTareas.FechaInicio = trabajar.FechaInicio.AddHours(1);
            hacerTareas.FechaFin    = hacerTareas.FechaInicio.AddHours(3);

            Usuario usuario = GetUsuario();

            usuario.IntentarGuardarActividad(comer);
            usuario.IntentarGuardarActividad(trabajar);
            usuario.IntentarGuardarActividad(hacerTareas);

            Actividad tareaInesperada = GetActividad();

            tareaInesperada.FechaInicio = comer.FechaInicio;
            tareaInesperada.FechaFin    = comer.FechaFin;

            tareaInesperada.FechaFin.AddMinutes(45);

            long totalTicksAntes = comer.GetDuracionActividad().Ticks +
                                   hacerTareas.GetDuracionActividad().Ticks +
                                   trabajar.GetDuracionActividad().Ticks +
                                   tareaInesperada.GetDuracionActividad().Ticks;

            //Ejecucion
            usuario.IntentarGuardarActividad(tareaInesperada, true);

            long totalTicksDespues = usuario.Actividades.Sum(x => x.GetDuracionActividad().Ticks);

            //Prueba
            Assert.AreEqual(totalTicksAntes, totalTicksDespues);
        }
Beispiel #2
0
        public void GetDuracionActividad_TiempoDe1Hora_Regresa1HoraDeTiempo()
        {
            //Preparar
            Actividad actividad = GetActividad();

            DateTime hoy = new DateTime(2019, 1, 10);

            DateTime fechaInicio = hoy.AddHours(5);

            DateTime fechaFin = fechaInicio.AddHours(1);

            actividad.FechaInicio = fechaInicio;
            actividad.FechaFin    = fechaFin;

            double horas = actividad.GetDuracionActividad().TotalMinutes;

            double tiempoEstimado = 60;

            Assert.AreEqual(tiempoEstimado, horas);
        }