public void TareaDebeTenerNombre() { // Arrange Tarea tarea = null; string nombre = null; // Act Exception ex = Assert.Catch(() => tarea = new Tarea(nombre)); // Assert Assert.IsInstanceOf <TareaSinNombreException>(ex); }
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()); }
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); }
public void TareaTieneFechaInicioRealCorrecta() { // Arrange var tarea = new Tarea("tarea"); DateTime?fechaInicioReal = DateTime.Now; // Act tarea.FechaInicioReal = fechaInicioReal; // Assert Assert.AreEqual(fechaInicioReal, tarea.FechaInicioReal); }
public void TareaTieneFechaInicioEsperadaCorrecta() { // Arrange var tarea = new Tarea("tarea"); DateTime?fechaInicioEsperada = DateTime.Now; // Act tarea.FechaInicioEsperada = fechaInicioEsperada; // Assert Assert.AreEqual(fechaInicioEsperada, tarea.FechaInicioEsperada); }
public void TareaTieneNombreCorrecto() { // Arrange Tarea tarea = null; string nombre = "tarea 1"; // Act tarea = new Tarea(nombre); // Assert Assert.AreEqual(nombre, tarea.Nombre); }
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()); }
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); }
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); }
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()); }
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()); }
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); }
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); }
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)); }
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)); }
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()); }
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()); }
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); }
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); }