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