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