public void MarcarEtapaComoFinalizadaUnaNoFinaliza()
        {
            Tarea tareaNoFinaliza = new TareaSimple(new ContextoGestorProyectos())
            {
                Nombre = "TareaNoFinaliza"
            };
            TareaCompuesta tarea = new TareaCompuesta(new ContextoGestorProyectos())
            {
                Nombre = "Tarea"
            };

            tarea.AgregarSubtarea(tareaNoFinaliza);
            tarea.MarcarFinalizada();
            IEtapa etapa = new Etapa();

            etapa.AgregarTarea(tarea);
            etapa.MarcarFinalizada();
            Assert.False(etapa.EstaFinalizada);
        }
Beispiel #2
0
        public void ObtenerAbuelo()
        {
            Tarea tarea = new TareaSimple(new ContextoGestorProyectos())
            {
                TareaID  = 99,
                Nombre   = "Tarea",
                Objetivo = "Objetivo",

                FechaFinalizacion = DateTime.Now.AddDays(1),
                FechaInicio       = DateTime.Now
            };
            TareaCompuesta tareaCompuestaOtra = new TareaCompuesta(new ContextoGestorProyectos())
            {
                TareaID     = 199,
                Nombre      = "Tarea Compuesta",
                FechaInicio = DateTime.Now
            };

            tareaCompuestaOtra.AgregarSubtarea(tarea);
            TareaCompuesta tareaCompuesta = new TareaCompuesta(new ContextoGestorProyectos())
            {
                TareaID     = 192,
                Nombre      = "Tarea Compuesta",
                FechaInicio = DateTime.Now
            };

            tareaCompuesta.AgregarSubtarea(tareaCompuestaOtra);
            Etapa    etapa    = new Etapa();
            Proyecto proyecto = new Proyecto(new ContextoGestorProyectos())
            {
                Nombre = "proyecto de prueba"
            };

            etapa.AgregarTarea(tareaCompuesta);
            proyecto.AgregarEtapa(etapa);
            using (var db = new ContextoGestorProyectos())
            {
                db.AgregarProyecto(proyecto);
            }
            Assert.Equal(proyecto.ProyectoID, tareaCompuesta.ObtenerProyectoPadre().ProyectoID);
        }
Beispiel #3
0
 public void EliminarProyecto()
 {
     using (var db = new ContextoGestorProyectos())
     {
         Proyecto p = new Proyecto(db)
         {
             Nombre      = "Proyecto",
             Objetivo    = "Objetivo",
             FechaInicio = DateTime.Now
         };
         Etapa etapa = new Etapa()
         {
             Nombre      = "Etapa",
             FechaInicio = DateTime.Now
         };
         Persona persona = new Persona()
         {
             Nombre = "Nombre",
             Rol    = "Roger"
         };
         Tarea tarea = new TareaSimple(db)
         {
             Nombre            = "Tarea",
             FechaInicio       = DateTime.Now,
             Prioridad         = Tarea.PRIORIDAD_MEDIA,
             FechaFinalizacion = DateTime.Now.AddDays(1),
             Descripcion       = "Descripcion",
             Objetivo          = "Objetivo",
             DuracionPendiente = 10
         };
         etapa.AgregarTarea(tarea);
         tarea.AgregarPersona(persona);
         p.AgregarEtapa(etapa);
         int id = db.AgregarProyecto(p);
         db.EliminarProyecto(id);
         Assert.DoesNotContain(p, db.Proyectos);
     }
 }
        public void ProyectoAtrasado()
        {
            Tarea tarea = new TareaSimple(new ContextoGestorProyectos())
            {
                FechaInicio       = DateTime.Now,
                FechaFinalizacion = DateTime.Now,
                DuracionPendiente = 1000
            };
            Etapa etapa = new Etapa()
            {
                FechaInicio = DateTime.Now
            };

            etapa.AgregarTarea(tarea);
            Proyecto proyecto = new Proyecto(new ContextoGestorProyectos())
            {
                ProyectoID = 1,
                Nombre     = "Proyecto"
            };

            proyecto.AgregarEtapa(etapa);
            Assert.True(proyecto.EstaAtrasado);
        }
        public void ProyectoNoEstaAtrasado()
        {
            Tarea tarea = new TareaSimple(new ContextoGestorProyectos())
            {
                FechaInicio       = DateTime.Now.AddDays(-50),
                FechaFinalizacion = DateTime.Now.AddDays(40),
                DuracionPendiente = 20
            };
            Etapa etapa = new Etapa()
            {
                FechaInicio = DateTime.Now.AddDays(-60)
            };

            etapa.AgregarTarea(tarea);
            Proyecto proyecto = new Proyecto(new ContextoGestorProyectos())
            {
                ProyectoID = 1,
                Nombre     = "Proyecto no atrasado"
            };

            proyecto.AgregarEtapa(etapa);
            Assert.False(proyecto.EstaAtrasado);
            Assert.NotNull(proyecto.Contexto);
        }
 private static void AgregarTareasAEtapa(TareaCompuesta sumar, TareaCompuesta imprimir, Etapa imprimeCuenta)
 {
     imprimeCuenta.AgregarTarea(imprimir);
     imprimeCuenta.AgregarTarea(sumar);
 }