Пример #1
0
        public void NoSePuedeAgregarUnaTareaExistente()
        {
            // Arrange
            Calendario unCalendario = GetCalendarioDefault();
            Proyecto   unProyecto   = new Proyecto("PasamosUnTexto", unCalendario);
            Tarea      unaTarea     = new Tarea("tarea");

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

            // Assert
            Assert.IsAssignableFrom <NoSePuedeAgregarUnaTareaExistenteException>(ex);
        }
Пример #2
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));
        }
Пример #3
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());
        }
Пример #4
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);
        }
Пример #5
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);
        }
Пример #6
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());
        }
Пример #7
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());
        }