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 MarcarEtapaComoFinalizadaConTareaSinFinalizar()
        {
            Tarea tarea = new TareaSimple(new ContextoGestorProyectos())
            {
                Nombre = "Tarea"
            };
            IEtapa etapa = new Etapa();

            etapa.AgregarTarea(tarea);
            etapa.MarcarFinalizada();
            Assert.False(etapa.EstaFinalizada);
        }
        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);
        }