public void MarcarProyectoComoFinalizadoCuando()
        {
            Tarea tarea = new TareaSimple(new ContextoGestorProyectos())
            {
                Nombre = "Tarea"
            };

            tarea.MarcarFinalizada();
            Etapa etapa = new Etapa();

            etapa.AgregarTarea(tarea);
            etapa.MarcarFinalizada();

            Tarea tarea2 = new TareaSimple(new ContextoGestorProyectos())
            {
                Nombre = "Tarea"
            };
            Etapa etapa2 = new Etapa();

            etapa2.AgregarTarea(tarea);
            Proyecto proyecto = new Proyecto(new ContextoGestorProyectos());

            proyecto.AgregarEtapa(etapa2);
            proyecto.AgregarEtapa(etapa);
            proyecto.MarcarFinalizado();
            Assert.False(proyecto.EstaFinalizado);
        }
        private void crearNuevoProyecto()
        {
            Tarea tareaNuevoProyecto = new TareaSimple(contexto)
            {
                Nombre            = this.textBoxNombreTareaNuevoProyecto.Text,
                Objetivo          = this.textBoxObjetivoTareaNuevoProyecto.Text,
                Descripcion       = this.richTextBoxDescripcionTareaNuevoProyecto.Text,
                FechaInicio       = monthCalendarFechaInicioTareaNuevoProyecto.SelectionStart,
                FechaFinalizacion = monthCalendarFechaFinTareaNuevoProyecto.SelectionStart,
                DuracionPendiente = Int32.Parse(this.textBoxDuracionPendienteNuevoProyecto.Text),
                DuracionEstimada  = Int32.Parse(textBoxDuracionEstimadaTarea.Text)
            };

            tareaNuevoProyecto.DefinirPrioridad(comboBoxPrioridadNuevoProyecto.SelectedItem.ToString());
            Etapa etapaNuevoProyecto = new Etapa()
            {
                Nombre           = this.textBoxNombreEtapaNuevoProyecto.Text,
                FechaInicio      = this.monthCalendarFechaInicioEtapa.SelectionStart,
                DuracionEstimada = Int32.Parse(textBoxDurcionEstimadaEtapa.Text)
            };
            Proyecto nuevoProyecto = new Proyecto(contexto)
            {
                Nombre           = textBoxNombreDelNuevoProyecto.Text,
                Objetivo         = this.richTextBoxObjetivoDelNuevoProyecto.Text,
                FechaInicio      = this.monthCalendarFechaInicioProyecto.SelectionStart,
                DuracionEstimada = Int32.Parse(textBoxDuracionEstimadaProyecto.Text)
            };

            etapaNuevoProyecto.AgregarTarea(tareaNuevoProyecto);

            nuevoProyecto.AgregarEtapa(etapaNuevoProyecto);
            contexto.AgregarProyecto(nuevoProyecto);
        }
 public void AgregarProyectoConPersonaYEtapa(string nombreProyecto, string objetivo, string nombrePersona, string rol)
 {
     using (var db = new ContextoGestorProyectos())
     {
         Proyecto proyecto = new Proyecto(db)
         {
             Nombre      = nombreProyecto,
             Objetivo    = objetivo,
             FechaInicio = DateTime.Now
         };
         Persona persona = new Persona()
         {
             Nombre = nombrePersona,
             Rol    = rol
         };
         Etapa etapa = new Etapa()
         {
             Nombre      = "Una etapa",
             FechaInicio = DateTime.Now
         };
         proyecto.AgregarEtapa(etapa);
         int       id         = db.AgregarProyecto(proyecto);
         IProyecto unProyecto = db.ObtenerProyecto(id);
         Assert.True(unProyecto.Etapas.Contains(etapa));
         Assert.Equal(proyecto, unProyecto);
     }
 }
        public void ProyectoPadreDeTarea()
        {
            Tarea tarea = new TareaSimple(new ContextoGestorProyectos())
            {
                Nombre            = "Tarea hija",
                FechaInicio       = DateTime.Now,
                FechaFinalizacion = DateTime.Now,
                DuracionPendiente = 100
            };
            Etapa etapa = new Etapa()
            {
                EtapaID     = 1,
                FechaInicio = DateTime.Now
            };

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

            proyecto.AgregarEtapa(etapa);
            using (var db = new ContextoGestorProyectos())
            {
                db.AgregarProyecto(proyecto);
            }
            Assert.Equal(proyecto.ProyectoID, tarea.ObtenerProyectoPadre().ProyectoID);
        }
        private static Proyecto CrearUnProyectoConUnaEtapa()
        {
            Etapa imprimeCuenta = CrearEtapaConDosTareas();

            Proyecto unProyecto = new Proyecto(new ContextoGestorProyectos())
            {
                ProyectoID = 1
            };

            unProyecto.AgregarEtapa(imprimeCuenta);
            return(unProyecto);
        }
        public void ProyectoContieneEtapa()
        {
            Etapa etapa = new Etapa()
            {
                EtapaID     = 10,
                FechaInicio = DateTime.Now.AddDays(-60)
            };
            Proyecto proyecto = new Proyecto(new ContextoGestorProyectos())
            {
                ProyectoID = 1,
                Nombre     = "Proyecto con etapa"
            };

            proyecto.AgregarEtapa(etapa);
            Assert.True(proyecto.ContieneEtapa(etapa));
        }
        public void EliminarEtapa()
        {
            Proyecto proyecto = new Proyecto(new ContextoGestorProyectos())
            {
                ProyectoID = 1,
                Nombre     = "Proyecto"
            };
            Etapa etapa = new Etapa()
            {
                EtapaID = 1,
                Nombre  = "Etapa"
            };

            proyecto.AgregarEtapa(etapa);
            proyecto.QuitarEtapa(etapa);
            Assert.False(proyecto.ContieneEtapa(etapa));
        }
Ejemplo n.º 8
0
        public void ObtenerPadreDeTarea()
        {
            Tarea    tarea    = new TareaSimple(new ContextoGestorProyectos());
            Etapa    etapa    = new Etapa();
            Proyecto proyecto = new Proyecto(new ContextoGestorProyectos())
            {
                Nombre = "proyecto de prueba"
            };

            etapa.AgregarTarea(tarea);
            proyecto.AgregarEtapa(etapa);

            using (var db = new ContextoGestorProyectos())
            {
                db.AgregarProyecto(proyecto);
            }

            Assert.Equal(tarea.ObtenerProyectoPadre().ProyectoID, proyecto.ProyectoID);
        }
Ejemplo n.º 9
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);
        }
 public void ActualizarProyecto(string nombre, string objetivo)
 {
     using (var db = new ContextoGestorProyectos())
     {
         Proyecto p = new Proyecto(db)
         {
             Nombre      = nombre,
             Objetivo    = objetivo,
             FechaInicio = DateTime.Now
         };
         db.AgregarProyecto(p);
         p.Nombre      = "Uno nuevo";
         p.Objetivo    = "Objetivooooo";
         p.FechaInicio = DateTime.Now.AddDays(-10);
         p.AgregarEtapa(new Etapa());
         db.ModificarProyecto(p);
         Assert.Equal(p.Nombre, db.ObtenerProyecto(p.ProyectoID).Nombre);
         Assert.Equal(p.Objetivo, db.ObtenerProyecto(p.ProyectoID).Objetivo);
         Assert.Equal(p.FechaInicio, db.ObtenerProyecto(p.ProyectoID).FechaInicio);
     }
 }
Ejemplo n.º 11
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);
        }