Mercurial > altnet-hispano
diff Agendas/trunk/src/Agendas.Tests/AgendarTests.cs @ 242:5cc1681d3789
Combinar
author | juanjose.montesdeocaarbos |
---|---|
date | Wed, 05 Oct 2011 07:57:21 -0300 |
parents | c61954d24c8c |
children | 59f8fa2f835e |
line wrap: on
line diff
--- a/Agendas/trunk/src/Agendas.Tests/AgendarTests.cs Wed Oct 05 07:43:09 2011 -0300 +++ b/Agendas/trunk/src/Agendas.Tests/AgendarTests.cs Wed Oct 05 07:57:21 2011 -0300 @@ -35,7 +35,7 @@ var fechaTermino = fechaInicio.AddHours(2); Assert.Throws<Exception>( () => - agenda.Agendar("Van para publicar", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino, + agenda.Agendar("Van para publicar", new[]{ TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino, urlInvitacion, TipoEvento.Van)); Assert.AreEqual(0, agenda.GetEventosActivos().Count); @@ -57,7 +57,7 @@ var fechaTermino = fechaInicio.AddHours(2); Assert.Throws<IdentityContextNotConfiguredException>( () => - agenda.Agendar("Van para publicar", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino, + agenda.Agendar("Van para publicar", new[]{ TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino, urlInvitacion, TipoEvento.Van)); repository.Verify(p => p.Save(It.IsAny<Evento>()), Times.Exactly(0)); } @@ -76,7 +76,7 @@ var fechaTermino = fechaInicio.AddHours(2); Assert.Throws<UsuarioNoAutenticadoException>( () => - agenda.Agendar("Van para publicar", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino, + agenda.Agendar("Van para publicar", new[]{ TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino, urlInvitacion, TipoEvento.Van)); publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(0)); @@ -84,13 +84,26 @@ } [Test] - public void Intentar_agendar_van_sin_ponente() + public void Intentar_agendar_van_sin_ponentes_null() { var agenda = new Agenda(null, DefaultEventoRepository, DefaultPersonaRepository); var fechaInicio = DateTime.Now.ToUniversalTime(); var fechaTermino = fechaInicio.AddHours(2); - var r = agenda.Agendar("Van para publicar", Guid.Empty, fechaInicio, fechaTermino, urlInvitacion, TipoEvento.Van); + var r = agenda.Agendar("Van para publicar", null, fechaInicio, fechaTermino, urlInvitacion, TipoEvento.Van); + + Assert.IsFalse(r.Succeful); + } + + [Test] + public void Intentar_agendar_van_sin_ponentes_empty() + { + var agenda = new Agenda(null, DefaultEventoRepository, DefaultPersonaRepository); + + var fechaInicio = DateTime.Now.ToUniversalTime(); + var fechaTermino = fechaInicio.AddHours(2); + var r = agenda.Agendar("Van para publicar", new[] {Guid.Empty}, fechaInicio, fechaTermino, urlInvitacion, + TipoEvento.Van); Assert.IsFalse(r.Succeful); } @@ -102,8 +115,9 @@ var fechaInicio = DateTime.Now.ToUniversalTime(); var fechaTermino = fechaInicio.AddHours(2); - var r = agenda.Agendar("Cafe para publicar", Guid.Empty, fechaInicio, fechaTermino, urlInvitacion, TipoEvento.Cafe); + var r = agenda.Agendar("Cafe para publicar", new[] { Guid.Empty }, fechaInicio, fechaTermino, urlInvitacion, TipoEvento.Cafe); + Console.WriteLine(r.Message); Assert.IsTrue(r.Succeful); } @@ -114,7 +128,7 @@ var fechaInicio = DateTime.Now.ToUniversalTime(); var fechaTermino = fechaInicio.AddHours(2); - var r = agenda.Agendar("GrupoEstudio para publicar", Guid.Empty, fechaInicio, fechaTermino, urlInvitacion, TipoEvento.GrupoEstudio); + var r = agenda.Agendar("GrupoEstudio para publicar", new[] { Guid.Empty }, fechaInicio, fechaTermino, urlInvitacion, TipoEvento.GrupoEstudio); Assert.IsTrue(r.Succeful); } @@ -132,7 +146,7 @@ var fechaInicio = DateTime.Now.ToUniversalTime(); var fechaTermino = fechaInicio.AddHours(2); - agenda.Agendar("Van para publicar", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino, + agenda.Agendar("Van para publicar", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino, urlInvitacion, TipoEvento.Van); publicador1.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(1)); @@ -149,7 +163,7 @@ var fechaInicio = DateTime.Now.ToUniversalTime(); var fechaTermino = fechaInicio.AddHours(2); - agenda.Agendar("Van para publicar", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino, + agenda.Agendar("Van para publicar",new[]{ TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino, urlInvitacion, TipoEvento.Van); Assert.AreEqual(0, agenda.GetEventosActivos(EventoPropuestoState.GetInstance()).Count); @@ -171,7 +185,9 @@ var fechaInicio = DateTime.Now.ToUniversalTime(); var fechaTermino = fechaInicio.AddHours(2); - agenda.Agendar("Identity Providers, oAuth y Autenticaciones on-line", TestsHelper.GetOrCreatePonente("carlospeix"), fechaInicio, fechaTermino, urlInvitacion, TipoEvento.Van, new[] {TestsHelper.GetOrCreatePonente("nelopauselli")}); + agenda.Agendar("Identity Providers, oAuth y Autenticaciones on-line", + new[] {TestsHelper.GetOrCreatePonente("Carlos Peix"), TestsHelper.GetOrCreatePonente("Nelo Pauselli")}, + fechaInicio, fechaTermino, urlInvitacion, TipoEvento.Van); Assert.AreEqual(0, agenda.GetEventosActivos(EventoPropuestoState.GetInstance()).Count); @@ -180,13 +196,11 @@ var evento = eventos[0]; - Assert.IsNotNull(evento.Ponente); - Assert.AreEqual("carlospeix", evento.Ponente.Twitter); + var carlos = evento.Ponentes.Single(p => p.Twitter == "carlospeix"); + Assert.AreEqual("Carlos Peix", carlos.Nombre); - Assert.IsNotNull(evento.OtrosPonentes); - Assert.AreEqual(1, evento.OtrosPonentes.Count()); - var colaborador = evento.OtrosPonentes.First(); - Assert.AreEqual("nelopauselli", colaborador.Twitter); + var nelo = evento.Ponentes.Single(p => p.Twitter == "nelopauselli"); + Assert.AreEqual("Nelo Pauselli", nelo.Nombre); } [Test] @@ -199,9 +213,7 @@ var fechaInicioVanPublicar = DateTime.Now.ToUniversalTime(); var fechaTerminoVanPublicar = fechaInicioVanPublicar.AddHours(2); - agenda.Agendar("Van para publicar", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicioVanPublicar, - fechaTerminoVanPublicar, - urlInvitacion, TipoEvento.Van); + agenda.Agendar("Van para publicar", new[] {TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicioVanPublicar, fechaTerminoVanPublicar, urlInvitacion, TipoEvento.Van); publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(1)); @@ -211,20 +223,20 @@ var fechaInicio = evento.FechaInicio.Value.AddDays(7); var fechaTermino = fechaInicio.AddHours(2); - agenda.ModificarEvento(evento.Id, "otro titulo", TestsHelper.GetOrCreatePonente("otro ponente"), fechaInicio, + agenda.ModificarEvento(evento.Id, "otro titulo", new[]{TestsHelper.GetOrCreatePonente("otro ponente")}, fechaInicio, fechaTermino, urlInvitacion); publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(2)); evento = repository.GetActivos().First(); Assert.AreEqual("otro titulo", evento.Titulo); - Assert.AreEqual("otro ponente", evento.Ponente.Nombre); + Assert.IsTrue(evento.Ponentes.Any(p=>p.Nombre=="otro ponente")); Assert.AreEqual(fechaInicio, evento.FechaInicio); var idEventoNoExistente = new Guid("99999999999999999999999999999999"); Assert.Throws<EventoNotFoundException>( () => - agenda.ModificarEvento(idEventoNoExistente, "algún título", TestsHelper.GetOrCreatePonente("un ponente"), + agenda.ModificarEvento(idEventoNoExistente, "algún título",new[]{ TestsHelper.GetOrCreatePonente("un ponente")}, DateTime.Now, DateTime.Now.AddHours(2), urlInvitacion)); } @@ -239,7 +251,7 @@ var fechaInicio = DateTime.Now.ToUniversalTime(); var fechaTermino = fechaInicio.AddHours(2); - agenda.Agendar("Van para publicar", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino, + agenda.Agendar("Van para publicar", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino, urlInvitacion, TipoEvento.Van); var van = agenda.GetEventosActivos().Single(v => v.Titulo == "Van para publicar"); @@ -259,7 +271,7 @@ var agenda = new Agenda(new CompositePublicador(new[] { publicador1.Object, publicador2.Object }), DefaultEventoRepository, DefaultPersonaRepository); - agenda.Proponer("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), urlInvitacion, TipoEvento.Van); + agenda.Proponer("Html 5", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, urlInvitacion, TipoEvento.Van); Assert.AreEqual(1, agenda.GetEventosActivos(EventoPropuestoState.GetInstance()).Count); Assert.AreEqual(1, agenda.GetEventosActivos().Count); @@ -268,7 +280,7 @@ var fechaInicio = DateTime.Today.AddDays(5).ToUniversalTime(); var fechaTermino = fechaInicio.AddHours(2); - agenda.ModificarEvento(publicado.Id, "Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, + agenda.ModificarEvento(publicado.Id, "Html 5", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino, urlInvitacion); Assert.AreEqual(0, agenda.GetEventosActivos(EventoPropuestoState.GetInstance()).Count); Assert.AreEqual(1, agenda.GetEventosActivos(EventoAgendadoState.GetInstance()).Count); @@ -288,7 +300,7 @@ var publicador1 = new Mock<IPublicador>(); var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository); - agenda.Proponer("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), urlInvitacion, TipoEvento.Van); + agenda.Proponer("Html 5", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, urlInvitacion, TipoEvento.Van); var evento = DefaultEventoRepository.GetByState(EventoPropuestoState.GetInstance()).Single(e => e.Titulo == "Html 5"); @@ -305,7 +317,7 @@ var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository); var fechaInicio = DateTime.MinValue.ToUniversalTime(); var fechatermino = fechaInicio.AddHours(2); - agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechatermino, urlInvitacion, + agenda.Agendar("Html 5", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechatermino, urlInvitacion, TipoEvento.Van); var evento = DefaultEventoRepository.GetActivos().Single(e => e.Titulo == "Html 5"); @@ -322,7 +334,7 @@ var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository); var fechaInicio = DateTime.MinValue.ToUniversalTime(); var fechaTermino = fechaInicio.AddHours(2); - agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino, + agenda.Agendar("Html 5", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino, urlInvitacion, TipoEvento.Van); var evento = DefaultEventoRepository.GetActivos().Single(e => e.Titulo == "Html 5"); @@ -342,7 +354,7 @@ var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository); var fechaInicio = DateTime.MinValue.ToUniversalTime(); var fechaTermino = fechaInicio.AddHours(2); - agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino, + agenda.Agendar("Html 5", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino, urlInvitacion, TipoEvento.Van); var evento = DefaultEventoRepository.GetActivos().Single(e => e.Titulo == "Html 5"); @@ -363,7 +375,7 @@ var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository); var fechaInicio = DateTime.MinValue.ToUniversalTime(); var fechaTermino = fechaInicio.AddHours(2); - agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino, + agenda.Agendar("Html 5", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino, urlInvitacion, TipoEvento.Van); var evento = DefaultEventoRepository.GetActivos().Single(e => e.Titulo == "Html 5"); @@ -384,7 +396,7 @@ var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository); var fechaInicio = DateTime.MinValue.ToUniversalTime(); var fechaTermino = fechaInicio.AddHours(2); - agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino, urlInvitacion, + agenda.Agendar("Html 5", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino, urlInvitacion, TipoEvento.Van); var evento = DefaultEventoRepository.GetActivos().Single(e => e.Titulo == "Html 5"); @@ -406,7 +418,7 @@ var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository); var fechaInicio = DateTime.MinValue.ToUniversalTime(); var fechaTermino = fechaInicio.AddHours(2); - agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino, urlInvitacion, + agenda.Agendar("Html 5", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino, urlInvitacion, TipoEvento.Van); var evento = DefaultEventoRepository.GetActivos().Single(e => e.Titulo == "Html 5"); @@ -426,7 +438,7 @@ var publicador1 = new Mock<IPublicador>(); var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository); - agenda.Proponer("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), urlInvitacion, TipoEvento.Van); + agenda.Proponer("Html 5", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, urlInvitacion, TipoEvento.Van); var evento = DefaultEventoRepository.GetByState(EventoPropuestoState.GetInstance()).Single(e => e.Titulo == "Html 5"); @@ -445,7 +457,7 @@ var publicador1 = new Mock<IPublicador>(); var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository); - agenda.Proponer("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), urlInvitacion, TipoEvento.Van); + agenda.Proponer("Html 5", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, urlInvitacion, TipoEvento.Van); var evento = DefaultEventoRepository.GetByState(EventoPropuestoState.GetInstance()).Single(e => e.Titulo == "Html 5"); @@ -463,7 +475,7 @@ var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository); var fechaInicio = DateTime.MinValue.ToUniversalTime(); var fechaTermino = fechaInicio.AddHours(2); - agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino, + agenda.Agendar("Html 5", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino, urlInvitacion, TipoEvento.Van); var evento = DefaultEventoRepository.GetActivos().Single(e => e.Titulo == "Html 5"); @@ -484,7 +496,7 @@ var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository); var fechaInicio = DateTime.MinValue.ToUniversalTime(); var fechaTermino = fechaInicio.AddHours(2); - agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino, + agenda.Agendar("Html 5", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino, urlInvitacion, TipoEvento.Van); var evento = DefaultEventoRepository.GetActivos().Single(e => e.Titulo == "Html 5"); @@ -503,7 +515,7 @@ var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository); var fechaInicio = DateTime.MinValue.ToUniversalTime(); var fechaTermino = fechaInicio.AddHours(2); - agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino, urlInvitacion, + agenda.Agendar("Html 5", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino, urlInvitacion, TipoEvento.Van); var evento = DefaultEventoRepository.GetActivos().Single(e => e.Titulo == "Html 5"); @@ -521,20 +533,20 @@ var fechaInicio = new DateTime(2011, 7, 1, 18, 00, 00); var fechaTermino = fechaInicio.AddHours(2); - var r = agenda.Agendar("Conceptos de HTTP y Fiddler web debugger", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, + var r = agenda.Agendar("Conceptos de HTTP y Fiddler web debugger", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino, string.Empty, TipoEvento.Van); Assert.IsTrue(r.Succeful); fechaInicio = new DateTime(2011, 7, 1, 05, 00, 00); fechaTermino = fechaInicio.AddHours(2); r = agenda.Agendar("Una primer van que NO se superpone", - TestsHelper.GetOrCreatePonente("jjmontes"), + new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino, string.Empty, TipoEvento.Van); Assert.IsTrue(r.Succeful); r = agenda.Agendar("Otra van que se superpone", - TestsHelper.GetOrCreatePonente("jjmontes"), + new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino, string.Empty, TipoEvento.Van); Assert.IsFalse(r.Succeful); @@ -542,7 +554,7 @@ fechaInicio = new DateTime(2011, 7, 1, 17, 00, 00); fechaTermino = fechaInicio.AddHours(2); r = agenda.Agendar("Otra van que se superpone", - TestsHelper.GetOrCreatePonente("jjmontes"), + new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino, string.Empty, TipoEvento.Van); Assert.IsFalse(r.Succeful); @@ -550,7 +562,7 @@ fechaInicio = new DateTime(2011, 7, 1, 19, 00, 00); fechaTermino = fechaInicio.AddHours(2); r = agenda.Agendar("Otra van que se superpone", - TestsHelper.GetOrCreatePonente("jjmontes"), + new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino, string.Empty, TipoEvento.Van); Assert.IsFalse(r.Succeful); @@ -558,7 +570,7 @@ fechaInicio = new DateTime(2011, 7, 1, 21, 00, 00); fechaTermino = fechaInicio.AddHours(2); r = agenda.Agendar("Una segunda van que NO se superpone", - TestsHelper.GetOrCreatePonente("jjmontes"), + new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino, string.Empty, TipoEvento.Van); Assert.IsTrue(r.Succeful); @@ -572,16 +584,16 @@ var fechaInicio = new DateTime(2011, 7, 1, 18, 00, 00); var fechaTermino = fechaInicio.AddHours(2); - agenda.Agendar("Conceptos de HTTP y Fiddler web debugger", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, + agenda.Agendar("Conceptos de HTTP y Fiddler web debugger", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino, string.Empty, TipoEvento.Van); - agenda.Proponer("Otra van que se superpone", TestsHelper.GetOrCreatePonente("jjmontes"), string.Empty, TipoEvento.Van); + agenda.Proponer("Otra van que se superpone", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, string.Empty, TipoEvento.Van); var eventoPropuesto = DefaultEventoRepository.GetPropuestaByTitulo("Otra van que se superpone"); Assert.IsNotNull(eventoPropuesto); Assert.IsNull(eventoPropuesto.FechaInicio); Assert.IsNull(eventoPropuesto.FechaTermino); var r = agenda.Agendar("Otra van que se superpone", - TestsHelper.GetOrCreatePonente("jjmontes"), + new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino, string.Empty, TipoEvento.Van); Assert.IsFalse(r.Succeful); @@ -599,14 +611,14 @@ var fechaInicio = new DateTime(2011, 8, 20, 18, 00, 00); var fechaTermino = fechaInicio.AddHours(2); - var r = agenda.Agendar("Conceptos de HTTP y Fiddler web debugger", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, + var r = agenda.Agendar("Conceptos de HTTP y Fiddler web debugger", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino, string.Empty, TipoEvento.Van); Assert.IsTrue(r.Succeful); fechaInicio = new DateTime(2011, 8, 27, 05, 00, 00); fechaTermino = fechaInicio.AddHours(2); r = agenda.Agendar("Conceptos de HTTP y Fiddler web debugger", - TestsHelper.GetOrCreatePonente("alabra"), + new[]{TestsHelper.GetOrCreatePonente("alabra")}, fechaInicio, fechaTermino, string.Empty, TipoEvento.Van);