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