Mercurial > altnet-hispano
changeset 288:a6037c6c88d8
Se soluciona bug #198 Bug: Summary incorrecto en Google Calendar.
Se parametriza la hora en el mensaje.
author | user@MECHUQUE |
---|---|
date | Mon, 30 Jan 2012 01:52:47 -0300 |
parents | eeca9ddb330a |
children | 15b428ae5931 |
files | Agendas/trunk/src/Agendas.Google.Test/PublicadorTest.cs Agendas/trunk/src/Agendas.Google/DetailsEvents/CafeGEventDetail.cs Agendas/trunk/src/Agendas.Google/DetailsEvents/EstudioGEventDetail.cs Agendas/trunk/src/Agendas.Google/DetailsEvents/VanGEventDetail.cs |
diffstat | 4 files changed, 47 insertions(+), 6 deletions(-) [+] |
line wrap: on
line diff
--- a/Agendas/trunk/src/Agendas.Google.Test/PublicadorTest.cs Mon Jan 02 19:44:41 2012 -0300 +++ b/Agendas/trunk/src/Agendas.Google.Test/PublicadorTest.cs Mon Jan 30 01:52:47 2012 -0300 @@ -223,5 +223,45 @@ "\n\rPara mayor información sobre cómo atender la reunión consulten: http://tinyurl.com/van-hispano" + "\n\rPueden vincular el Google Calendar al suyo (http://screenr.com/nr7)", detail.Summary); } + + [Test] + public void CuandoHoraEventoDiferente1800DadoTipoVanEntoncesSummaryCorrecto() + { + var adapter = new Mock<IGCalendarAdapter>(); + var detail = new VanGEventDetail(); + var fechaInicio = new DateTime(2011, 07, 09, 17, 0, 0, DateTimeKind.Utc); + var fechaTermino = fechaInicio.AddHours(2); + + var publicador = new GooglePublicador(adapter.Object); + var agenda = new Agenda(publicador, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); + agenda.Proponer("Agile Patterns", null, null, TipoEvento.Van); + agenda.Agendar("Agile Patterns", new[] { TestsHelper.GetOrCreatePonente("Alejandro Labra") }, fechaInicio, + fechaTermino, "https://groups.google.com/d/topic/altnet-hispano/arYEMsPiAtY/discussion", + TipoEvento.Van); + + var ev = DefaultEventoRepository.GetActivos()[0]; + detail.Generate(ev); + + Assert.AreEqual("http://snipr.com/virtualaltnet", detail.Location); + Assert.AreEqual("VAN sobre Agile Patterns", detail.Title); + + Assert.AreEqual(DateTimeKind.Utc, detail.StartEvent.Kind); + Assert.AreEqual(ev.FechaInicio.Value.Hour, detail.StartEvent.Hour); + Assert.AreEqual(ev.FechaInicio.Value.Day, detail.StartEvent.Day); + Assert.AreEqual(ev.FechaInicio.Value.Month, detail.StartEvent.Month); + Assert.AreEqual(ev.FechaInicio.Value.Year, detail.StartEvent.Year); + + Assert.AreEqual(DateTimeKind.Utc, detail.EndEvent.Kind); + Assert.AreEqual(ev.FechaTermino.Value.Hour, detail.EndEvent.Hour); + Assert.AreEqual(ev.FechaTermino.Value.Day, detail.EndEvent.Day); + Assert.AreEqual(ev.FechaTermino.Value.Month, detail.EndEvent.Month); + Assert.AreEqual(ev.FechaTermino.Value.Year, detail.EndEvent.Year); + + Assert.AreEqual("La comunidad ALT.NET Hispano (http://altnethispano.org) realizará una VAN sobre Agile Patterns, con Alejandro Labra." + + "\n\rFecha: sábado, 09 de julio de 2011 a las 17:00 hrs. Hora Internacional (GMT/UTC), con una duración aproximada de 2 horas." + + "\n\rPueden plantear sus comentarios e inquietudes sobre el tema de la reunión en: https://groups.google.com/d/topic/altnet-hispano/arYEMsPiAtY/discussion" + + "\n\rPara mayor información sobre cómo atender la reunión consulten: http://tinyurl.com/van-hispano" + + "\n\rPueden vincular el Google Calendar al suyo (http://screenr.com/nr7)", detail.Summary); + } } } \ No newline at end of file
--- a/Agendas/trunk/src/Agendas.Google/DetailsEvents/CafeGEventDetail.cs Mon Jan 02 19:44:41 2012 -0300 +++ b/Agendas/trunk/src/Agendas.Google/DetailsEvents/CafeGEventDetail.cs Mon Jan 30 01:52:47 2012 -0300 @@ -8,7 +8,7 @@ { private const string TextoCafe = "La comunidad ALT.NET Hispano (http://altnethispano.org) realizará un Alt.Net Cafe virtual con el tema [NOMBRE]." + - "\n\rFecha: [FECHA] a las 18:00 hrs. Hora Internacional (GMT/UTC), con una duración aproximada de 2 horas." + + "\n\rFecha: [FECHA] a las [HORA] hrs. Hora Internacional (GMT/UTC), con una duración aproximada de 2 horas." + "\n\rPueden plantear sus comentarios e inquietudes sobre el tema de la reunión en: [URL_DISCUCION]" + "\n\rPara mayor información sobre cómo atender la reunión consulten: http://tinyurl.com/van-hispano" + "\n\rPueden vincular el Google Calendar al suyo (http://screenr.com/nr7)"; @@ -30,7 +30,7 @@ Summary = TextoCafe.Replace("[NOMBRE]", evento.Titulo). Replace("[FECHA]", StartEvent.ToString("D", cultureInfo)). - Replace("[URL_DISCUCION]", evento.UrlInvitacion); + Replace("[URL_DISCUCION]", evento.UrlInvitacion).Replace("[HORA]", StartEvent.ToShortTimeString()); } } } \ No newline at end of file
--- a/Agendas/trunk/src/Agendas.Google/DetailsEvents/EstudioGEventDetail.cs Mon Jan 02 19:44:41 2012 -0300 +++ b/Agendas/trunk/src/Agendas.Google/DetailsEvents/EstudioGEventDetail.cs Mon Jan 30 01:52:47 2012 -0300 @@ -8,7 +8,7 @@ { private const string TextoEstudio = "La comunidad ALT.NET Hispano (http://altnethispano.org) realizará un grupo de estudio sobre [NOMBRE]." + - "\n\rFecha: [FECHA] a las 18:00 hrs. Hora Internacional (GMT/UTC), con una duración aproximada de 2 horas." + + "\n\rFecha: [FECHA] a las [HORA] hrs. Hora Internacional (GMT/UTC), con una duración aproximada de 2 horas." + "\n\rPueden plantear sus comentarios e inquietudes sobre el tema de la reunión en: [URL_DISCUCION]" + "\n\rPara mayor información sobre cómo atender la reunión consulten: http://tinyurl.com/van-hispano" + "\n\rPueden vincular el Google Calendar al suyo (http://screenr.com/nr7)"; @@ -30,7 +30,7 @@ Summary = TextoEstudio.Replace("[NOMBRE]", evento.Titulo). Replace("[FECHA]", StartEvent.ToString("D", cultureInfo)). - Replace("[URL_DISCUCION]", evento.UrlInvitacion); + Replace("[URL_DISCUCION]", evento.UrlInvitacion).Replace("[HORA]", StartEvent.ToShortTimeString()); } } } \ No newline at end of file
--- a/Agendas/trunk/src/Agendas.Google/DetailsEvents/VanGEventDetail.cs Mon Jan 02 19:44:41 2012 -0300 +++ b/Agendas/trunk/src/Agendas.Google/DetailsEvents/VanGEventDetail.cs Mon Jan 30 01:52:47 2012 -0300 @@ -10,7 +10,7 @@ { private const string TextoVan = "La comunidad ALT.NET Hispano (http://altnethispano.org) realizará [EVENTO_TIPO] sobre [NOMBRE][NOMBRE_EXPOSITOR]." + - "\n\rFecha: [FECHA] a las 18:00 hrs. Hora Internacional (GMT/UTC), con una duración aproximada de 2 horas." + + "\n\rFecha: [FECHA] a las [HORA] hrs. Hora Internacional (GMT/UTC), con una duración aproximada de 2 horas." + "\n\rPueden plantear sus comentarios e inquietudes sobre el tema de la reunión en: [URL_DISCUCION]" + "\n\rPara mayor información sobre cómo atender la reunión consulten: http://tinyurl.com/van-hispano" + "\n\rPueden vincular el Google Calendar al suyo (http://screenr.com/nr7)"; @@ -34,7 +34,8 @@ Replace("[NOMBRE]", evento.Titulo). Replace("[NOMBRE_EXPOSITOR]", GetPonentes(evento)). Replace("[FECHA]", StartEvent.ToString("D", cultureInfo)). - Replace("[URL_DISCUCION]", evento.UrlInvitacion); + Replace("[URL_DISCUCION]", evento.UrlInvitacion). + Replace("[HORA]",evento.FechaInicio.Value.ToShortTimeString()); } private static string GetPonentes(Evento evento)