public void RetornoUltimaAntecesora() { Tarea tarea = new TareaSimple(new ContextoGestorProyectos()) { Nombre = "Tarea antecesora ultima", FechaInicio = DateTime.Now, FechaFinalizacion = DateTime.Now }; Tarea tareaAntecesoraAnterior = new TareaSimple(new ContextoGestorProyectos()) { Nombre = "Tarea antecesora ultima", FechaInicio = DateTime.Now.AddDays(-500), FechaFinalizacion = DateTime.Now.AddHours(-100) }; Tarea tareaConAntecesora = new TareaSimple(new ContextoGestorProyectos()) { Nombre = "Con antecesora", FechaInicio = tarea.FechaFinalizacion, FechaFinalizacion = DateTime.Now.AddDays(100) }; tareaConAntecesora.AgregarAntecesora(tarea); tareaConAntecesora.AgregarAntecesora(tareaAntecesoraAnterior); Assert.Equal(tarea, tareaConAntecesora.UltimaAntecesora()); }
private static IEtapa CrearEtapaConSubTarea() { TareaSimple T1 = new TareaSimple(new ContextoGestorProyectos()) { Nombre = "T1", FechaInicio = new DateTime(2015, 1, 1), FechaFinalizacion = new DateTime(2015, 1, 10), Prioridad = Tarea.PRIORIDAD_MEDIA, DuracionPendiente = 8 }; TareaSimple T2 = new TareaSimple(new ContextoGestorProyectos()) { Nombre = "T2", FechaInicio = new DateTime(2015, 1, 11), FechaFinalizacion = new DateTime(2015, 12, 15), Prioridad = Tarea.PRIORIDAD_MEDIA, DuracionPendiente = 100 }; TareaSimple T3 = new TareaSimple(new ContextoGestorProyectos()) { Nombre = "T3", FechaInicio = new DateTime(2015, 12, 16), FechaFinalizacion = new DateTime(2015, 12, 20), Prioridad = Tarea.PRIORIDAD_MEDIA, DuracionPendiente = 3 }; TareaSimple T4 = new TareaSimple(new ContextoGestorProyectos()) { Nombre = "T1", FechaInicio = new DateTime(2015, 1, 11), FechaFinalizacion = new DateTime(2015, 1, 13), Prioridad = Tarea.PRIORIDAD_MEDIA, DuracionPendiente = 10 }; T2.AgregarAntecesora(T1); T3.AgregarAntecesora(T2); T4.AgregarAntecesora(T1); IEtapa etapaPrueba = new Etapa() { EtapaID = 1, Nombre = "Imprime una cuenta", FechaInicio = DateTime.Now }; etapaPrueba.AgregarTarea(T1); etapaPrueba.AgregarTarea(T2); etapaPrueba.AgregarTarea(T3); etapaPrueba.AgregarTarea(T4); return(etapaPrueba); }
public void AgregarAntecesoraSimisma() { Tarea tarea = new TareaSimple(new ContextoGestorProyectos()) { Nombre = "Tarea", FechaInicio = DateTime.Now, FechaFinalizacion = DateTime.Now }; Assert.False(tarea.AgregarAntecesora(tarea)); Assert.False(tarea.Antecesoras.Contains(tarea)); }
public void AgregarAntecesora() { Tarea tarea = new TareaSimple(new ContextoGestorProyectos()) { Nombre = "Tarea", FechaInicio = DateTime.Now, FechaFinalizacion = DateTime.Now }; Tarea tareaConAntecesora = new TareaSimple(new ContextoGestorProyectos()) { Nombre = "Con antecesora", FechaInicio = tarea.FechaFinalizacion, FechaFinalizacion = DateTime.Now.AddDays(100) }; Assert.True(tareaConAntecesora.AgregarAntecesora(tarea)); Assert.True(tareaConAntecesora.Antecesoras.Contains(tarea)); }
public void DuracionPendienteConAntecesoras() { Tarea tareaPrimera = new TareaSimple(new ContextoGestorProyectos()) { Nombre = "Tarea", FechaFinalizacion = DateTime.Now.AddDays(1), FechaInicio = DateTime.Now, DuracionPendiente = 3 }; Tarea tareaSegunda = new TareaSimple(new ContextoGestorProyectos()) { Nombre = "Tarea2", FechaFinalizacion = DateTime.Now.AddDays(2), FechaInicio = DateTime.Now, DuracionPendiente = 5 }; Tarea tareaTercera = new TareaSimple(new ContextoGestorProyectos()) { Nombre = "Tarea", FechaFinalizacion = DateTime.Now.AddDays(10), FechaInicio = DateTime.Now.AddDays(2), DuracionPendiente = 2 }; TareaCompuesta tareaCompuestaHija = new TareaCompuesta(new ContextoGestorProyectos()) { Nombre = "Tarea Compuesta hija", FechaInicio = tareaSegunda.FechaInicio }; tareaCompuestaHija.AgregarSubtarea(tareaSegunda); TareaCompuesta tareaCompuesta = new TareaCompuesta(new ContextoGestorProyectos()) { Nombre = "Tarea Compuesta", FechaInicio = tareaPrimera.FechaInicio }; tareaTercera.AgregarAntecesora(tareaSegunda); tareaCompuesta.AgregarSubtarea(tareaCompuestaHija); tareaCompuesta.AgregarSubtarea(tareaTercera); Assert.Equal(7, tareaCompuesta.CalcularDuracionPendiente()); }