Exemplo n.º 1
0
        public void TareaDebeTenerNombre()
        {
            // Arrange
            Tarea  tarea  = null;
            string nombre = null;

            // Act
            Exception ex = Assert.Catch(() => tarea = new Tarea(nombre));

            // Assert
            Assert.IsInstanceOf <TareaSinNombreException>(ex);
        }
Exemplo n.º 2
0
        public void SeAgregaUnaSubtareaSeTieneUnaSubtarea()
        {
            // Arrange
            var tarea    = new Tarea("tarea");
            var subtarea = new Tarea("subtarea");

            // Act
            tarea.AgregarSubtarea(tarea);

            // Assert
            Assert.AreEqual(1, tarea.Subtareas.Count());
        }
Exemplo n.º 3
0
        public void NoSePuedeQuitarUnaSubtareaQueNoFueAgregada()
        {
            // Arrange
            var tarea    = new Tarea("tarea");
            var subtarea = new Tarea("subtarea");

            // Act
            Exception ex = Assert.Catch(() => tarea.QuitarSubtarea(subtarea));

            // Assert
            Assert.IsAssignableFrom <NoSePuedeQuitarUnaSubtareaNoExistenteException>(ex);
        }
Exemplo n.º 4
0
        public void TareaTieneFechaInicioRealCorrecta()
        {
            // Arrange
            var      tarea           = new Tarea("tarea");
            DateTime?fechaInicioReal = DateTime.Now;

            // Act
            tarea.FechaInicioReal = fechaInicioReal;

            // Assert
            Assert.AreEqual(fechaInicioReal, tarea.FechaInicioReal);
        }
Exemplo n.º 5
0
        public void TareaTieneFechaInicioEsperadaCorrecta()
        {
            // Arrange
            var      tarea = new Tarea("tarea");
            DateTime?fechaInicioEsperada = DateTime.Now;

            // Act
            tarea.FechaInicioEsperada = fechaInicioEsperada;

            // Assert
            Assert.AreEqual(fechaInicioEsperada, tarea.FechaInicioEsperada);
        }
Exemplo n.º 6
0
        public void TareaTieneNombreCorrecto()
        {
            // Arrange
            Tarea  tarea  = null;
            string nombre = "tarea 1";

            // Act
            tarea = new Tarea(nombre);

            // Assert
            Assert.AreEqual(nombre, tarea.Nombre);
        }
Exemplo n.º 7
0
        public void SePuedeAgregarUnaSubtareaYSeLaPuedeQuitar()
        {
            // Arrange
            var tarea    = new Tarea("tarea");
            var subtarea = new Tarea("subtarea");

            // Act
            tarea.AgregarSubtarea(subtarea);
            tarea.QuitarSubtarea(subtarea);

            // Assert
            Assert.AreEqual(0, tarea.Subtareas.Count());
        }
Exemplo n.º 8
0
        public void NoSePuedeAgregarUnaSubtareaExistente()
        {
            // Arrange
            Tarea tarea     = new Tarea("tarea");
            Tarea subtarea1 = new Tarea("subtarea 1");

            // Act
            tarea.AgregarSubtarea(subtarea1);
            Exception ex = Assert.Catch(() => tarea.AgregarSubtarea(subtarea1));

            // Assert
            Assert.IsAssignableFrom <NoSePuedeAgregarUnaSubtareaExistenteException>(ex);
        }
Exemplo n.º 9
0
        public void SePuedeQuitarUnaTareaQueNoFueAgregada()
        {
            // Arrange
            Calendario unCalendario = GetCalendarioDefault();
            Proyecto   unProyecto   = new Proyecto("PasamosUnTexto", unCalendario);
            Tarea      unaTarea     = new Tarea();

            // Act
            Exception ex = Assert.Catch(() => unProyecto.QuitarTarea(unaTarea));

            // Assert
            Assert.IsAssignableFrom <NoSePuedeQuitarUnaTareaNoExistenteException>(ex);
        }
Exemplo n.º 10
0
        public void SeAgregaUnaTareaSeTieneUnaTarea()
        {
            // Arrange
            Calendario unCalendario = GetCalendarioDefault();
            Proyecto   unProyecto   = new Proyecto("PasamosUnTexto", unCalendario);
            Tarea      unaTarea     = new Tarea();

            // Act
            unProyecto.AgregarTarea(unaTarea);

            // Assert
            Assert.AreEqual(1, unProyecto.Tareas.Count());
        }
Exemplo n.º 11
0
        public void SePuedeAgregarUnaTareaYSeLaPuedeQuitar()
        {
            // Arrange
            Calendario unCalendario = GetCalendarioDefault();
            Proyecto   unProyecto   = new Proyecto("PasamosUnTexto", unCalendario);
            Tarea      unaTarea     = new Tarea();

            // Act
            unProyecto.AgregarTarea(unaTarea);
            unProyecto.QuitarTarea(unaTarea);

            // Assert
            Assert.AreEqual(0, unProyecto.Tareas.Count());
        }
Exemplo n.º 12
0
        public void TareaConFechaInicioRealMayorAFinLanzaExcepcion()
        {
            // Arrange
            var      tarea = new Tarea("tarea");
            DateTime?hoy   = DateTime.Now;
            DateTime?ayer  = hoy.Value.AddDays(-1);

            // Act
            tarea.FechaFinReal = ayer;
            Exception ex = Assert.Catch(() => tarea.FechaInicioReal = hoy);

            // Assert
            Assert.IsAssignableFrom <FechaInicioNoValidaException>(ex);
        }
Exemplo n.º 13
0
        public void TareaConFechaFinEsperadaMenorAInicioLanzaExcepcion()
        {
            // Arrange
            var      tarea = new Tarea("tarea");
            DateTime?hoy   = DateTime.Now;
            DateTime?ayer  = hoy.Value.AddDays(-1);

            // Act
            tarea.FechaInicioEsperada = hoy;
            Exception ex = Assert.Catch(() => tarea.FechaFinEsperada = ayer);

            // Assert
            Assert.IsAssignableFrom <FechaFinNoValidaException>(ex);
        }
Exemplo n.º 14
0
        public void LasTareasAgregadasSonLasMismas()
        {
            // Arrange
            var tarea     = new Tarea("tarea");
            var subtarea1 = new Tarea("subtarea 1");
            var subtarea2 = new Tarea("subtarea 2");

            // Act
            tarea.AgregarSubtarea(subtarea1);
            tarea.AgregarSubtarea(subtarea2);

            // Assert
            Assert.AreEqual(subtarea1, tarea.Subtareas.ElementAt(0));
            Assert.AreEqual(subtarea2, tarea.Subtareas.ElementAt(1));
        }
Exemplo n.º 15
0
        public void LasTareasAgregadasSonLasMismas()
        {
            // Arrange
            Calendario unCalendario = GetCalendarioDefault();
            Proyecto   unProyecto   = new Proyecto("PasamosUnTexto", unCalendario);
            Tarea      unaTarea     = new Tarea();
            Tarea      otraTarea    = new Tarea();

            // Act
            unProyecto.AgregarTarea(unaTarea);
            unProyecto.AgregarTarea(otraTarea);

            // Assert
            Assert.AreEqual(unaTarea, unProyecto.Tareas.ElementAt(0));
            Assert.AreEqual(otraTarea, unProyecto.Tareas.ElementAt(1));
        }
Exemplo n.º 16
0
        public void SePuedeEliminarTodasLasSubtareas()
        {
            // Arrange
            var tarea     = new Tarea("tarea");
            var subtarea1 = new Tarea("subtarea 1");
            var subtarea2 = new Tarea("subtarea 2");
            var subtarea3 = new Tarea("subtarea 3");

            // Act
            tarea.AgregarSubtarea(subtarea1);
            tarea.AgregarSubtarea(subtarea2);
            tarea.AgregarSubtarea(subtarea3);
            tarea.EliminarTodasLasSubtareas();

            // Assert
            Assert.AreEqual(0, tarea.Subtareas.Count());
        }
Exemplo n.º 17
0
        public void SePuedeEliminarTodasLasTareas()
        {
            // Arrange
            Calendario unCalendario = GetCalendarioDefault();
            Proyecto   unProyecto   = new Proyecto("PasamosUnTexto", unCalendario);
            Tarea      unaTarea     = new Tarea();
            Tarea      otraTarea    = new Tarea();
            Tarea      unaTareaMala = new Tarea();

            // Act
            unProyecto.AgregarTarea(unaTarea);
            unProyecto.AgregarTarea(otraTarea);
            unProyecto.AgregarTarea(unaTareaMala);
            unProyecto.EliminarTodasLasTareas();

            // Assert
            Assert.AreEqual(0, unProyecto.Tareas.Count());
        }
Exemplo n.º 18
0
        public void LaFechaFinRealEsLaMayorFechaFinRealDeTareas()
        {
            // Arrange
            var      calendario = GetCalendarioDefault();
            var      proyecto   = new Proyecto("proyecto", calendario);
            var      tareaAyer  = new Tarea("tarea 1");
            var      tareaHoy   = new Tarea("tarea 2");
            DateTime?ayer       = DateTime.Now.AddDays(-1);
            DateTime?hoy        = DateTime.Now;

            // Act
            tareaAyer.FechaFinReal = ayer;
            tareaHoy.FechaFinReal  = hoy;
            proyecto.AgregarTarea(tareaHoy);
            proyecto.AgregarTarea(tareaAyer);

            // Assert
            Assert.AreEqual(hoy, proyecto.FechaFinReal);
        }
Exemplo n.º 19
0
        public void LaFechaInicioEsperadaEsLaMenorFechaInicioEsperadaDeTareas()
        {
            // Arrange
            var      calendario = GetCalendarioDefault();
            var      proyecto   = new Proyecto("proyecto", calendario);
            var      tareaAyer  = new Tarea("tarea 1");
            var      tareaHoy   = new Tarea("tarea 2");
            DateTime?ayer       = DateTime.Now.AddDays(-1);
            DateTime?hoy        = DateTime.Now;

            // Act
            tareaAyer.FechaInicioEsperada = ayer;
            tareaHoy.FechaInicioEsperada  = hoy;
            proyecto.AgregarTarea(tareaHoy);
            proyecto.AgregarTarea(tareaAyer);

            // Assert
            Assert.AreEqual(ayer, proyecto.FechaInicioEsperada);
        }