Mercurial > altnet-hispano
view Agendas/trunk/src/Agendas.Tests/TrackTests.cs @ 244:31fb96912d37
Ticket 162: Publicaciones con Nro Orden repetido.
author | juanjose.montesdeocaarbos |
---|---|
date | Thu, 06 Oct 2011 09:09:37 -0300 |
parents | c61954d24c8c |
children | 72a96459f910 |
line wrap: on
line source
using System; using System.Linq; using AltNetHispano.Agendas.Domain; using NUnit.Framework; namespace AltNetHispano.Agendas.Tests { [TestFixture] public class TrackTests : TestBase { private const string urlInvitacion = "http://groups.google.com/group/altnet-hispano/browse_thread/thread/65d6d26eb381386e"; [Test] public void Track_al_publicar_y_modificar_evento() { var repository = DefaultEventoRepository; var agenda = new Agenda(null, repository, DefaultPersonaRepository); var fechaInicio = DateTime.Now.AddDays(5).ToUniversalTime(); var fechaTermino = fechaInicio.AddHours(2); agenda.Agendar("Html 5", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino, urlInvitacion, TipoEvento.Van); var evento = repository.GetActivos().First(); Assert.AreEqual(1, evento.Tracks.Count()); var ultimo = evento.Tracks.Last(); Assert.AreEqual(evento, ultimo.Evento); Assert.AreEqual(Accion.Agendar, ultimo.Accion); Assert.IsNotNull(ultimo.Usuario); Assert.AreEqual("Nelo Pauselli", ultimo.Usuario.Nombre); var r = agenda.ModificarEvento(evento.Id, "Html 5", new[]{TestsHelper.GetOrCreatePonente("otro ponente")}, fechaInicio, fechaTermino, urlInvitacion); Console.WriteLine(r.Message); Assert.IsTrue(r.Succeful); Assert.AreEqual(2, evento.Tracks.Count()); ultimo = evento.Tracks.Last(); Assert.AreEqual(evento, ultimo.Evento); Assert.AreEqual(Accion.Modificar, ultimo.Accion); Assert.IsNotNull(ultimo.Usuario); Assert.AreEqual("Nelo Pauselli", ultimo.Usuario.Nombre); agenda.ModificarEvento(evento.Id, "Html 5 y Css 3", new[]{TestsHelper.GetOrCreatePonente("otro ponente")}, fechaInicio, fechaTermino, urlInvitacion); Assert.AreEqual(3, evento.Tracks.Count()); ultimo = evento.Tracks.Last(); Assert.AreEqual(evento, ultimo.Evento); Assert.AreEqual(Accion.CambiarTitulo, ultimo.Accion); Assert.IsNotNull(ultimo.Usuario); Assert.AreEqual("Nelo Pauselli", ultimo.Usuario.Nombre); } [Test] public void Track_al_publicar_y_confirmar_evento() { var repository = DefaultEventoRepository; var agenda = new Agenda(null, repository, DefaultPersonaRepository); var fechaInicio = DateTime.Now.ToUniversalTime(); var fechaTermino = fechaInicio.AddHours(2); agenda.Agendar("Html 5",new[]{ TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino, urlInvitacion, TipoEvento.Van); var evento = repository.GetActivos().First(); Assert.AreEqual(1, evento.Tracks.Count()); Assert.AreEqual(Accion.Agendar, evento.Tracks.Last().Accion); //TODO: confirmar evento y evaluar .tracks } } }