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); }
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); }
public void FechaFinalizacionTareaCompuesta() { Tarea tareaPrimera = new TareaSimple(new ContextoGestorProyectos()) { Nombre = "Tarea", FechaFinalizacion = DateTime.Now.AddDays(1), FechaInicio = DateTime.Now }; Tarea tareaSegunda = new TareaSimple(new ContextoGestorProyectos()) { Nombre = "Tarea2", FechaFinalizacion = DateTime.Now.AddDays(2), FechaInicio = DateTime.Now }; Tarea tareaTercera = new TareaSimple(new ContextoGestorProyectos()) { Nombre = "Tarea", FechaFinalizacion = DateTime.Now.AddDays(10), FechaInicio = DateTime.Now.AddDays(2) }; TareaCompuesta tareaCompuesta = new TareaCompuesta(new ContextoGestorProyectos()) { Nombre = "Tarea Compuesta", FechaInicio = tareaPrimera.FechaInicio }; tareaCompuesta.AgregarSubtarea(tareaPrimera); tareaCompuesta.AgregarSubtarea(tareaSegunda); tareaCompuesta.AgregarSubtarea(tareaTercera); Assert.True(tareaPrimera.FechaEsIgual(tareaTercera.FechaFinalizacion, tareaCompuesta.FechaFinalizacion)); }
public void AgregarTareaCompuesta() { TareaSimple ts = new TareaSimple(new ContextoGestorProyectos()) { Nombre = "Una tarea simple", Descripcion = "Desc", Objetivo = "Obj", FechaInicio = DateTime.Now, FechaFinalizacion = DateTime.Now.AddDays(1), Prioridad = Tarea.PRIORIDAD_BAJA, DuracionPendiente = 14 }; TareaCompuesta tc = new TareaCompuesta(new ContextoGestorProyectos()) { Nombre = "Una tarea Compuesta", Descripcion = "Desc comp", Objetivo = "Obj comp", FechaInicio = DateTime.Now, Prioridad = Tarea.PRIORIDAD_BAJA, }; tc.AgregarSubtarea(ts); using (var db = new ContextoGestorProyectos()) { int id = db.AgregarTarea(tc); TareaCompuesta tcRetorno = (TareaCompuesta)db.ObtenerTarea(id); Assert.Contains(ts, tc.Subtareas); Assert.Equal(tc, tcRetorno); } }
public void FechaModificada() { Tarea tarea = new TareaSimple(new ContextoGestorProyectos()); DateTime fechaActual = DateTime.Now.Date; Assert.Equal(fechaActual, tarea.FechaModificada); }
public void EstaEnSubestapasDeSubetapas() { 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); Assert.True(tareaCompuesta.EstaEnSubtareas(tarea)); }
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()); }
public void EliminarEtapa() { Etapa etapa = new Etapa() { Nombre = "Etapa", FechaInicio = DateTime.Now }; Persona p = new Persona() { Nombre = "Nombre", Rol = "Roger" }; Tarea tarea = new TareaSimple(new ContextoGestorProyectos()) { Nombre = "Tarea", FechaInicio = DateTime.Now, Prioridad = Tarea.PRIORIDAD_MEDIA, FechaFinalizacion = DateTime.Now.AddDays(1), Descripcion = "Descripcion", Objetivo = "Objetivo", DuracionPendiente = 10 }; tarea.AgregarPersona(p); etapa.AgregarTarea(tarea); using (var db = new ContextoGestorProyectos()) { int id = db.AgregarEtapa(etapa); db.EliminarEtapa(id); Assert.DoesNotContain(etapa, db.Etapas); } }
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); }
private void buttonAgregarTarea_Click(object sender, EventArgs e) { TareaSimple tarea = new TareaSimple(new ContextoGestorProyectos()); etapa.AgregarTarea(tarea); contexto.ModificarEtapa(etapa); editarTareaVentana(tarea, true); inicializarComponentes(); }
private void cambiarDuracionPendiente(TareaSimple tareaSimple) { if (tareaSimple.DuracionPendiente != Int32.Parse(textBoxDuracionPendiente.Text)) { tareaSimple.AgregarModificacion("Cambiada la duración de " + tareaSimple.DuracionPendiente.ToString() + " a " + textBoxDuracionPendiente.Text); tareaSimple.DuracionPendiente = Int32.Parse(textBoxDuracionPendiente.Text); } }
private void cambiarFechaFinalizacion(TareaSimple tareaSimple) { if (tareaSimple.FechaFinalizacion != dateTimePickerFechaFinalizacion.Value) { tareaSimple.AgregarModificacion("Cambiada la fecha de finalización de " + tareaSimple.FechaFinalizacion.ToShortDateString() + " a " + dateTimePickerFechaFinalizacion.Value.ToShortDateString()); tareaSimple.FechaFinalizacion = dateTimePickerFechaFinalizacion.Value; } }
public void CalcularDuracionPendiente(string nombre, int duracionPendiente) { Tarea tarea = new TareaSimple(new ContextoGestorProyectos()) { Nombre = nombre, DuracionPendiente = duracionPendiente }; Assert.Equal(duracionPendiente, tarea.CalcularDuracionPendiente()); }
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 TareaSinAntecesora() { Tarea tareaConAntecesora = new TareaSimple(new ContextoGestorProyectos()) { Nombre = "Con antecesora", FechaInicio = DateTime.Now, FechaFinalizacion = DateTime.Now.AddDays(100) }; Assert.Null(tareaConAntecesora.UltimaAntecesora()); }
public void EqualsConDBNull() { Tarea tarea = new TareaSimple(new ContextoGestorProyectos()) { Nombre = "Tarea", FechaInicio = DateTime.Now, FechaFinalizacion = DateTime.Now }; Assert.False(tarea.Equals(System.DBNull.Value)); }
public void AgregarModificacion() { Tarea tarea = new TareaSimple(new ContextoGestorProyectos()) { Nombre = "Tarea", FechaInicio = DateTime.Now, FechaFinalizacion = DateTime.Now }; tarea.AgregarModificacion("Historial de prueba."); Assert.Equal("[" + DateTime.Now + "] Historial de prueba.\r\n", tarea.Historial); }
public void DefinirPrioridad(string prioridad, int esperado) { Tarea tarea = new TareaSimple(new ContextoGestorProyectos()) { Nombre = "Tarea", Descripcion = "Hace algo", DuracionEstimada = 10 }; tarea.DefinirPrioridad(prioridad); Assert.Equal(esperado, tarea.Prioridad); }
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 MarcarEtapaComoFinalizadaConTareaSinFinalizar() { Tarea tarea = new TareaSimple(new ContextoGestorProyectos()) { Nombre = "Tarea" }; IEtapa etapa = new Etapa(); etapa.AgregarTarea(tarea); etapa.MarcarFinalizada(); Assert.False(etapa.EstaFinalizada); }
public void TareaAtrasada(string nombre, int duracionPendiente, string fechaInicio, string fechaFin) { Tarea tarea = new TareaSimple(new ContextoGestorProyectos()) { Nombre = nombre, FechaInicio = DateTime.Parse(fechaInicio), FechaFinalizacion = DateTime.Parse(fechaFin), DuracionPendiente = duracionPendiente }; Assert.True(tarea.EstaAtrasada); }
public void CloneadoTareaSimple(string nombre, string fechaInicio, string fechaFinalizacion) { Tarea tarea = new TareaSimple(new ContextoGestorProyectos()) { Nombre = nombre, FechaInicio = DateTime.Parse(fechaInicio), FechaFinalizacion = DateTime.Parse(fechaFinalizacion) }; ITarea tareaCloneada = tarea.Clonar(); Assert.Equal(tarea, tareaCloneada); }
public void CrearTareaSimpleFechasValidas(string nombre, string fechaInicio, string fechaFinalizacion) { Tarea tarea = new TareaSimple(new ContextoGestorProyectos()) { Nombre = nombre, FechaInicio = DateTime.Parse(fechaInicio), FechaFinalizacion = DateTime.Parse(fechaFinalizacion) }; Assert.NotNull(tarea); Assert.True(tarea.FechaFinalizacion.Equals(DateTime.Parse(fechaFinalizacion))); Assert.True(tarea.FechaInicio.Equals(DateTime.Parse(fechaInicio))); }
public void NoEstaEnSubtareas() { Tarea tarea = new TareaSimple(new ContextoGestorProyectos()) { Nombre = "Tarea", Objetivo = "Objetivo" }; TareaCompuesta tareaCompuesta = new TareaCompuesta(new ContextoGestorProyectos()) { Nombre = "Tarea Compuesta" }; Assert.False(tareaCompuesta.EstaEnSubtareas(tarea)); }
public void ConvertirSimpleACompuesta(string nombre, int duracionPendiente, string fechaInicio, string fechaFin) { Tarea tarea = new TareaSimple(new ContextoGestorProyectos()) { Nombre = nombre, FechaInicio = DateTime.Parse(fechaInicio), FechaFinalizacion = DateTime.Parse(fechaFin), DuracionPendiente = duracionPendiente }; TareaCompuesta tareaCompuesta = new TareaCompuesta(tarea); Assert.Equal(nombre, tareaCompuesta.Nombre); Assert.Equal(tarea.FechaInicio.Date, tareaCompuesta.FechaInicio.Date); Assert.Equal(0, tareaCompuesta.Subtareas.Count); }
public void EtapaAtrasada() { Tarea tarea = new TareaSimple(new ContextoGestorProyectos()) { FechaInicio = DateTime.Now, FechaFinalizacion = DateTime.Now, DuracionPendiente = 1000 }; IEtapa etapa = new Etapa() { FechaInicio = DateTime.Now }; etapa.AgregarTarea(tarea); Assert.True(etapa.EstaAtrasada); }
public void EstaEnSubestapas() { Tarea tarea = new TareaSimple(new ContextoGestorProyectos()) { Nombre = "Tarea", Objetivo = "Objetivo" }; TareaCompuesta tareaCompuesta = new TareaCompuesta(new ContextoGestorProyectos()) { Nombre = "Tarea Compuesta" }; tareaCompuesta.AgregarSubtarea(tarea); tareaCompuesta.MarcarFinalizada(); Assert.True(tareaCompuesta.EstaEnSubtareas(tarea)); }
public void MarcarTareaFinalizadaSinTodasSubtareasFinalizadas() { Tarea tarea = new TareaSimple(new ContextoGestorProyectos()) { Nombre = "Tarea", Objetivo = "Objetivo" }; TareaCompuesta tareaCompuesta = new TareaCompuesta(new ContextoGestorProyectos()) { Nombre = "Tarea Compuesta" }; tareaCompuesta.AgregarSubtarea(tarea); tareaCompuesta.MarcarFinalizada(); Assert.False(tareaCompuesta.EstaFinalizada); }
public void EliminarTarea() { Tarea tarea = new TareaSimple(new ContextoGestorProyectos()) { Nombre = "TareaSimpleSubtarea", FechaInicio = DateTime.Now, Prioridad = Tarea.PRIORIDAD_MEDIA, FechaFinalizacion = DateTime.Now.AddDays(1), Descripcion = "Descripcion", Objetivo = "Objetivo", DuracionPendiente = 10 }; Tarea tareaAntecesora = new TareaSimple(new ContextoGestorProyectos()) { Nombre = "TareaAntecesora", FechaInicio = DateTime.Now.AddDays(-10), Prioridad = Tarea.PRIORIDAD_MEDIA, FechaFinalizacion = DateTime.Now.AddDays(-9), Descripcion = "Descripcion", Objetivo = "Objetivo", DuracionPendiente = 10 }; TareaCompuesta tc = new TareaCompuesta(new ContextoGestorProyectos()) { Nombre = "TareaCompuesta", FechaInicio = DateTime.Now, Prioridad = Tarea.PRIORIDAD_MEDIA, Descripcion = "Descripcion", Objetivo = "Objetivo", }; tc.AgregarAntecesora(tareaAntecesora); tc.AgregarSubtarea(tarea); Persona p = new Persona() { Nombre = "Nombre", Rol = "Roger" }; tc.AgregarPersona(p); using (var db = new ContextoGestorProyectos()) { int id = db.AgregarTarea(tc); db.EliminarTarea(id); Assert.DoesNotContain(tc, db.Tareas); } }
private void buttonAgregarSubtarea_Click(object sender, EventArgs e) { if (esCompuesta(tarea)) { Tarea tareaNueva = new TareaSimple(contexto); ((TareaCompuesta)tarea).Subtareas.Add(tareaNueva); tarea.AgregarModificacion("Agregada una subtarea."); contexto.ModificarTarea(tarea); VentanaDetallesTarea ventana = new VentanaDetallesTarea((TareaSimple)tareaNueva, true, contexto); ventana.ShowDialog(); refrescarVentanaAlCerrarseDialogo(); } else { AyudanteVisual.CartelExclamacion("Esta es una tarea simple no se le pueden agregar subtareas.", "Acción no posible."); } }