Mercurial > altnet-hispano
comparison Agendas/trunk/src/Agendas.Twitter.Tests/Publicador_tests.cs @ 272:33e6ee3d1776
Ticket #181: No twittear eventos pasados. Tests armado, y su corrección. Corrección de otros tests que intentaban twittear con fechas fijas.
author | juanjose.montesdeocaarbos |
---|---|
date | Fri, 18 Nov 2011 23:09:58 -0300 |
parents | e2c6610b14c7 |
children | 72a96459f910 |
comparison
equal
deleted
inserted
replaced
271:e2c6610b14c7 | 272:33e6ee3d1776 |
---|---|
79 }; | 79 }; |
80 | 80 |
81 foreach (var ponente in ponentes) | 81 foreach (var ponente in ponentes) |
82 DefaultPersonaRepository.Save(ponente); | 82 DefaultPersonaRepository.Save(ponente); |
83 | 83 |
84 var inicio = new DateTime(2011, 10, 1); | 84 var inicio = DateTime.Today.AddDays(2); |
85 | 85 |
86 agenda.Agendar("Identity Providers Públicos y Empresariales", ponentes.Select(p=>p.Id), inicio, inicio.AddHours(2), null, TipoEvento.Van); | 86 agenda.Agendar("Identity Providers Públicos y Empresariales", ponentes.Select(p=>p.Id), inicio, inicio.AddHours(2), null, TipoEvento.Van); |
87 | 87 |
88 Assert.IsTrue(twitters.Any()); | 88 Assert.IsTrue(twitters.Any()); |
89 var joined = string.Empty; | 89 var joined = string.Empty; |
115 adapter.Setup(a => a.Update(It.IsAny<string>(), out message)).Returns(true).Callback<string, string>((status, m) => twitters.Add(status)); | 115 adapter.Setup(a => a.Update(It.IsAny<string>(), out message)).Returns(true).Callback<string, string>((status, m) => twitters.Add(status)); |
116 | 116 |
117 var publicador = new TwitterPublicador(adapter.Object); | 117 var publicador = new TwitterPublicador(adapter.Object); |
118 var agenda = new Agenda(publicador, DefaultEventoRepository, DefaultPersonaRepository); | 118 var agenda = new Agenda(publicador, DefaultEventoRepository, DefaultPersonaRepository); |
119 | 119 |
120 var inicio = new DateTime(2011, 10, 1); | 120 var inicio = DateTime.Today; |
121 | 121 |
122 agenda.Agendar("Identity Providers Públicos y Empresariales",new[]{ Guid.Empty}, inicio, inicio.AddHours(2), null, TipoEvento.Cafe); | 122 agenda.Agendar("Identity Providers Públicos y Empresariales",new[]{ Guid.Empty}, inicio, inicio.AddHours(2), null, TipoEvento.Cafe); |
123 | 123 |
124 Assert.IsTrue(twitters.Any()); | 124 Assert.IsTrue(twitters.Any()); |
125 var joined = string.Empty; | 125 var joined = string.Empty; |
154 | 154 |
155 Assert.IsTrue(resultCancelar.Succeful); | 155 Assert.IsTrue(resultCancelar.Succeful); |
156 Assert.AreEqual(0, resultCancelar.Warnings.Count()); | 156 Assert.AreEqual(0, resultCancelar.Warnings.Count()); |
157 } | 157 } |
158 | 158 |
159 [Test] | |
160 public void No_enviar_Twitt_en_eventos_pasados() | |
161 { | |
162 //var adapter = new Mock<ITwitterAdapter>(); | |
163 //string message; | |
164 //var twitters = new List<string>(); | |
165 | |
166 //adapter.Setup(a => a.Update(It.IsAny<string>(), out message)).Returns(true).Callback<string, string>((status, m) => twitters.Add(status)); | |
167 | |
168 var publicador = new TwitterPublicador(); //adapter.Object); | |
169 | |
170 var agenda = new Agenda(publicador, DefaultEventoRepository, DefaultPersonaRepository); | |
171 var resultAgendar = agenda.Agendar("Primer VAN", null, DateTime.Today.AddDays(-1), DateTime.Today.AddDays(-1).AddHours(2), string.Empty, TipoEvento.GrupoEstudio); | |
172 Assert.IsTrue(resultAgendar.Succeful); | |
173 Assert.AreEqual(1, resultAgendar.Warnings.Count()); | |
174 Assert.AreEqual("Solo se generan twitts de eventos futuros.", resultAgendar.Warnings.FirstOrDefault().Mensaje); | |
175 | |
176 //adapter.Verify(a => a.Update(It.IsAny<string>(), out message), Times.Never()); | |
177 } | |
159 } | 178 } |
160 } | 179 } |