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 }