comparison Agendas/trunk/src/Agendas.Tests/AgendarTests.cs @ 145:e6e6bfb1da9e

En la edición de un evento (nuevo, propuesta, modificación), el ponente se selecciona desde un combo.
author Nelo@Guinea.neluz.int
date Mon, 01 Aug 2011 11:42:24 -0300
parents 3639803112c6
children c1062de96845
comparison
equal deleted inserted replaced
144:a2b14da4902f 145:e6e6bfb1da9e
30 publicador.Setup(p => p.Publicar(It.IsAny<IEnumerable<Track>>())).Throws(new Exception("Error intencional")); 30 publicador.Setup(p => p.Publicar(It.IsAny<IEnumerable<Track>>())).Throws(new Exception("Error intencional"));
31 31
32 var agenda = new Agenda(publicador.Object, repository.Object, DefaultPersonaRepository, DefaultPatrocinadorRepository); 32 var agenda = new Agenda(publicador.Object, repository.Object, DefaultPersonaRepository, DefaultPatrocinadorRepository);
33 33
34 Assert.Throws<Exception>( 34 Assert.Throws<Exception>(
35 () => agenda.Agendar("Van para publicar", "jjmontes", DateTime.Now, urlInvitacion, TipoEvento.Van)); 35 () => agenda.Agendar("Van para publicar", TestsHelper.GetOrCreatePonente("jjmontes"), DateTime.Now, urlInvitacion, TipoEvento.Van));
36 Assert.AreEqual(0, agenda.GetEventosActivos().Count); 36 Assert.AreEqual(0, agenda.GetEventosActivos().Count);
37 37
38 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(1)); 38 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(1));
39 repository.Verify(p => p.Save(It.IsAny<Evento>()), Times.Exactly(0)); 39 repository.Verify(p => p.Save(It.IsAny<Evento>()), Times.Exactly(0));
40 } 40 }
48 var repository = new Mock<IEventoRepository>(); 48 var repository = new Mock<IEventoRepository>();
49 49
50 var agenda = new Agenda(publicador.Object, repository.Object, DefaultPersonaRepository, DefaultPatrocinadorRepository); 50 var agenda = new Agenda(publicador.Object, repository.Object, DefaultPersonaRepository, DefaultPatrocinadorRepository);
51 51
52 Assert.Throws<IdentityContextNotConfiguredException>( 52 Assert.Throws<IdentityContextNotConfiguredException>(
53 () => agenda.Agendar("Van para publicar", "jjmontes", DateTime.Now, 53 () => agenda.Agendar("Van para publicar", TestsHelper.GetOrCreatePonente("jjmontes"), DateTime.Now,
54 urlInvitacion, TipoEvento.Van)); 54 urlInvitacion, TipoEvento.Van));
55 repository.Verify(p => p.Save(It.IsAny<Evento>()), Times.Exactly(0)); 55 repository.Verify(p => p.Save(It.IsAny<Evento>()), Times.Exactly(0));
56 } 56 }
57 57
58 [Test] 58 [Test]
63 var publicador = new Mock<IPublicador>(); 63 var publicador = new Mock<IPublicador>();
64 var repository = new Mock<IEventoRepository>(); 64 var repository = new Mock<IEventoRepository>();
65 65
66 var agenda = new Agenda(publicador.Object, repository.Object, DefaultPersonaRepository, DefaultPatrocinadorRepository); 66 var agenda = new Agenda(publicador.Object, repository.Object, DefaultPersonaRepository, DefaultPatrocinadorRepository);
67 67
68 Assert.Throws<UsuarioNoAutenticadoException>(() => agenda.Agendar("Van para publicar", "jjmontes", DateTime.Now, 68 Assert.Throws<UsuarioNoAutenticadoException>(() => agenda.Agendar("Van para publicar", TestsHelper.GetOrCreatePonente("jjmontes"), DateTime.Now,
69 urlInvitacion, TipoEvento.Van)); 69 urlInvitacion, TipoEvento.Van));
70 70
71 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(0)); 71 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(0));
72 repository.Verify(p => p.Save(It.IsAny<Evento>()), Times.Exactly(0)); 72 repository.Verify(p => p.Save(It.IsAny<Evento>()), Times.Exactly(0));
73 } 73 }
75 [Test] 75 [Test]
76 public void Intentar_agendar_evento_sin_ponente() 76 public void Intentar_agendar_evento_sin_ponente()
77 { 77 {
78 var agenda = new Agenda(null, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); 78 var agenda = new Agenda(null, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository);
79 79
80 var r = agenda.Agendar("Van para publicar", string.Empty, DateTime.Now, 80 var r = agenda.Agendar("Van para publicar", Guid.Empty, DateTime.Now,
81 urlInvitacion, TipoEvento.Van); 81 urlInvitacion, TipoEvento.Van);
82 82
83 Assert.IsFalse(r.Succeful); 83 Assert.IsFalse(r.Succeful);
84 } 84 }
85 85
92 var repository = new Mock<IEventoRepository>(); 92 var repository = new Mock<IEventoRepository>();
93 93
94 var agenda = new Agenda(new CompositePublicador(new[] { publicador1.Object, publicador2.Object }), 94 var agenda = new Agenda(new CompositePublicador(new[] { publicador1.Object, publicador2.Object }),
95 repository.Object, DefaultPersonaRepository, DefaultPatrocinadorRepository); 95 repository.Object, DefaultPersonaRepository, DefaultPatrocinadorRepository);
96 96
97 agenda.Agendar("Van para publicar", "jjmontes", DateTime.Now, 97 agenda.Agendar("Van para publicar", TestsHelper.GetOrCreatePonente("jjmontes"), DateTime.Now,
98 urlInvitacion, TipoEvento.Van); 98 urlInvitacion, TipoEvento.Van);
99 99
100 publicador1.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(1)); 100 publicador1.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(1));
101 publicador2.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(1)); 101 publicador2.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(1));
102 repository.Verify(p => p.Save(It.IsAny<Evento>()), Times.Exactly(1)); 102 repository.Verify(p => p.Save(It.IsAny<Evento>()), Times.Exactly(1));
107 { 107 {
108 var publicador = new Mock<IPublicador>(); 108 var publicador = new Mock<IPublicador>();
109 109
110 var agenda = new Agenda(publicador.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); 110 var agenda = new Agenda(publicador.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository);
111 111
112 agenda.Agendar("Van para publicar", "jjmontes", DateTime.Now, 112 agenda.Agendar("Van para publicar", TestsHelper.GetOrCreatePonente("jjmontes"), DateTime.Now,
113 urlInvitacion, TipoEvento.Van); 113 urlInvitacion, TipoEvento.Van);
114 114
115 Assert.AreEqual(0, agenda.GetEventosActivos(EventoPropuestoState.GetInstance()).Count); 115 Assert.AreEqual(0, agenda.GetEventosActivos(EventoPropuestoState.GetInstance()).Count);
116 116
117 var eventos = agenda.GetEventosActivos(); 117 var eventos = agenda.GetEventosActivos();
130 var repository = DefaultEventoRepository; 130 var repository = DefaultEventoRepository;
131 var publicador = new Mock<IPublicador>(); 131 var publicador = new Mock<IPublicador>();
132 132
133 var agenda = new Agenda(publicador.Object, repository, DefaultPersonaRepository, DefaultPatrocinadorRepository); 133 var agenda = new Agenda(publicador.Object, repository, DefaultPersonaRepository, DefaultPatrocinadorRepository);
134 134
135 agenda.Agendar("Van para publicar", "jjmontes", DateTime.Now, 135 agenda.Agendar("Van para publicar", TestsHelper.GetOrCreatePonente("jjmontes"), DateTime.Now,
136 urlInvitacion, TipoEvento.Van); 136 urlInvitacion, TipoEvento.Van);
137 137
138 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(1)); 138 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(1));
139 139
140 var evento = repository.GetActivos().First(); 140 var evento = repository.GetActivos().First();
141 Assert.AreNotEqual(Guid.Empty, evento.Id); 141 Assert.AreNotEqual(Guid.Empty, evento.Id);
142 Assert.IsNotNull(evento.Fecha); 142 Assert.IsNotNull(evento.Fecha);
143 143
144 DateTime fecha = evento.Fecha.Value.AddDays(7); 144 DateTime fecha = evento.Fecha.Value.AddDays(7);
145 agenda.ModificarEvento(evento.Id, "otro titulo", "otro ponente", fecha, urlInvitacion); 145 agenda.ModificarEvento(evento.Id, "otro titulo", TestsHelper.GetOrCreatePonente("otro ponente"), fecha, urlInvitacion);
146 146
147 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(2)); 147 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(2));
148 148
149 evento = repository.GetActivos().First(); 149 evento = repository.GetActivos().First();
150 Assert.AreEqual("otro titulo", evento.Titulo); 150 Assert.AreEqual("otro titulo", evento.Titulo);
151 Assert.AreEqual("otro ponente", evento.Ponente.Nombre); 151 Assert.AreEqual("otro ponente", evento.Ponente.Nombre);
152 Assert.AreEqual(fecha, evento.Fecha); 152 Assert.AreEqual(fecha, evento.Fecha);
153 153
154 var idEventoNoExistente = new Guid("99999999999999999999999999999999"); 154 var idEventoNoExistente = new Guid("99999999999999999999999999999999");
155 Assert.Throws<EventoNotFoundException>( 155 Assert.Throws<EventoNotFoundException>(
156 () => agenda.ModificarEvento(idEventoNoExistente, "algún título", "un ponente", DateTime.Now, urlInvitacion)); 156 () => agenda.ModificarEvento(idEventoNoExistente, "algún título", TestsHelper.GetOrCreatePonente("un ponente"), DateTime.Now, urlInvitacion));
157 } 157 }
158 158
159 [Test, Ignore("Por ahora no existe el concepto de recordar")] 159 [Test, Ignore("Por ahora no existe el concepto de recordar")]
160 public void Agendar_y_recordar_evento() 160 public void Agendar_y_recordar_evento()
161 { 161 {
163 var publicador2 = new Mock<IPublicador>(); 163 var publicador2 = new Mock<IPublicador>();
164 164
165 var agenda = new Agenda(new CompositePublicador(new[] { publicador1.Object, publicador2.Object }), 165 var agenda = new Agenda(new CompositePublicador(new[] { publicador1.Object, publicador2.Object }),
166 DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); 166 DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository);
167 167
168 agenda.Agendar("Van para publicar", "jjmontes", DateTime.Now, 168 agenda.Agendar("Van para publicar", TestsHelper.GetOrCreatePonente("jjmontes"), DateTime.Now,
169 urlInvitacion, TipoEvento.Van); 169 urlInvitacion, TipoEvento.Van);
170 170
171 var van = agenda.GetEventosActivos().Single(v => v.Titulo == "Van para publicar"); 171 var van = agenda.GetEventosActivos().Single(v => v.Titulo == "Van para publicar");
172 //agenda.Recordar(van.Id); 172 //agenda.Recordar(van.Id);
173 173
183 var publicador2 = new Mock<IPublicador>(); 183 var publicador2 = new Mock<IPublicador>();
184 184
185 var agenda = new Agenda(new CompositePublicador(new[] { publicador1.Object, publicador2.Object }), 185 var agenda = new Agenda(new CompositePublicador(new[] { publicador1.Object, publicador2.Object }),
186 DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); 186 DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository);
187 187
188 agenda.Proponer("Html 5", "jjmontes", urlInvitacion, TipoEvento.Van); 188 agenda.Proponer("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), urlInvitacion, TipoEvento.Van);
189 Assert.AreEqual(1, agenda.GetEventosActivos(EventoPropuestoState.GetInstance()).Count); 189 Assert.AreEqual(1, agenda.GetEventosActivos(EventoPropuestoState.GetInstance()).Count);
190 Assert.AreEqual(1, agenda.GetEventosActivos().Count); 190 Assert.AreEqual(1, agenda.GetEventosActivos().Count);
191 191
192 var publicado = agenda.GetEventosActivos(EventoPropuestoState.GetInstance()).First(); 192 var publicado = agenda.GetEventosActivos(EventoPropuestoState.GetInstance()).First();
193 Assert.AreEqual(1, publicado.Tracks.Count()); 193 Assert.AreEqual(1, publicado.Tracks.Count());
194 194
195 agenda.ModificarEvento(publicado.Id, "Html 5", "jjmontes", DateTime.Today.AddDays(5), urlInvitacion); 195 agenda.ModificarEvento(publicado.Id, "Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), DateTime.Today.AddDays(5), urlInvitacion);
196 Assert.AreEqual(0, agenda.GetEventosActivos(EventoPropuestoState.GetInstance()).Count); 196 Assert.AreEqual(0, agenda.GetEventosActivos(EventoPropuestoState.GetInstance()).Count);
197 Assert.AreEqual(1, agenda.GetEventosActivos(EventoAgendadoState.GetInstance()).Count); 197 Assert.AreEqual(1, agenda.GetEventosActivos(EventoAgendadoState.GetInstance()).Count);
198 Assert.AreEqual(1, agenda.GetEventosActivos().Count); 198 Assert.AreEqual(1, agenda.GetEventosActivos().Count);
199 199
200 var agendado = agenda.GetEventosActivos().First(); 200 var agendado = agenda.GetEventosActivos().First();
209 public void Al_proponer_un_evento_debe_quedar_con_estado_EventoPropuestoState_y_debe_generar_el_track_correspondiente() 209 public void Al_proponer_un_evento_debe_quedar_con_estado_EventoPropuestoState_y_debe_generar_el_track_correspondiente()
210 { 210 {
211 var publicador1 = new Mock<IPublicador>(); 211 var publicador1 = new Mock<IPublicador>();
212 212
213 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); 213 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository);
214 agenda.Proponer("Html 5", "jjmontes", urlInvitacion, TipoEvento.Van); 214 agenda.Proponer("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), urlInvitacion, TipoEvento.Van);
215 215
216 var evento = 216 var evento =
217 DefaultEventoRepository.GetByState(EventoPropuestoState.GetInstance()).Single(e => e.Titulo == "Html 5"); 217 DefaultEventoRepository.GetByState(EventoPropuestoState.GetInstance()).Single(e => e.Titulo == "Html 5");
218 218
219 Assert.IsInstanceOf(typeof(EventoPropuestoState), evento.Estado); 219 Assert.IsInstanceOf(typeof(EventoPropuestoState), evento.Estado);
224 public void Al_agendar_un_evento_debe_quedar_con_estado_EventoAgendadoState_y_debe_generar_el_track_correspondiente() 224 public void Al_agendar_un_evento_debe_quedar_con_estado_EventoAgendadoState_y_debe_generar_el_track_correspondiente()
225 { 225 {
226 var publicador1 = new Mock<IPublicador>(); 226 var publicador1 = new Mock<IPublicador>();
227 227
228 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); 228 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository);
229 agenda.Agendar("Html 5", "jjmontes", DateTime.MinValue, urlInvitacion, TipoEvento.Van); 229 agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), DateTime.MinValue, urlInvitacion, TipoEvento.Van);
230 230
231 var evento = DefaultEventoRepository.GetActivos().Single(e => e.Titulo == "Html 5"); 231 var evento = DefaultEventoRepository.GetActivos().Single(e => e.Titulo == "Html 5");
232 232
233 Assert.IsInstanceOf(typeof(EventoAgendadoState), evento.Estado); 233 Assert.IsInstanceOf(typeof(EventoAgendadoState), evento.Estado);
234 Assert.That(evento.GetTrackNews().Count(t => t.Accion == Accion.Agendar) == 1); 234 Assert.That(evento.GetTrackNews().Count(t => t.Accion == Accion.Agendar) == 1);
238 public void Al_cancelar_un_evento_debe_quedar_con_estado_EventoCanceladoState_y_debe_generar_el_track_correspondiente() 238 public void Al_cancelar_un_evento_debe_quedar_con_estado_EventoCanceladoState_y_debe_generar_el_track_correspondiente()
239 { 239 {
240 var publicador1 = new Mock<IPublicador>(); 240 var publicador1 = new Mock<IPublicador>();
241 241
242 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); 242 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository);
243 agenda.Agendar("Html 5", "jjmontes", DateTime.MinValue, urlInvitacion, TipoEvento.Van); 243 agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), DateTime.MinValue, urlInvitacion, TipoEvento.Van);
244 244
245 var evento = DefaultEventoRepository.GetActivos().Single(e => e.Titulo == "Html 5"); 245 var evento = DefaultEventoRepository.GetActivos().Single(e => e.Titulo == "Html 5");
246 246
247 agenda.Cancelar(evento.Id); 247 agenda.Cancelar(evento.Id);
248 248
255 public void Al_descartar_un_evento_debe_quedar_con_estado_EventoDescartadoState_y_debe_generar_el_track_correspondiente() 255 public void Al_descartar_un_evento_debe_quedar_con_estado_EventoDescartadoState_y_debe_generar_el_track_correspondiente()
256 { 256 {
257 var publicador1 = new Mock<IPublicador>(); 257 var publicador1 = new Mock<IPublicador>();
258 258
259 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); 259 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository);
260 agenda.Agendar("Html 5", "jjmontes", DateTime.MinValue, urlInvitacion, TipoEvento.Van); 260 agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), DateTime.MinValue, urlInvitacion, TipoEvento.Van);
261 261
262 var evento = DefaultEventoRepository.GetActivos().Single(e => e.Titulo == "Html 5"); 262 var evento = DefaultEventoRepository.GetActivos().Single(e => e.Titulo == "Html 5");
263 263
264 agenda.Cancelar(evento.Id); 264 agenda.Cancelar(evento.Id);
265 agenda.Descartar(evento.Id); 265 agenda.Descartar(evento.Id);
273 public void Al_confirmar_un_evento_debe_quedar_con_estado_EventoConfirmadoState_y_debe_generar_el_track_correspondiente() 273 public void Al_confirmar_un_evento_debe_quedar_con_estado_EventoConfirmadoState_y_debe_generar_el_track_correspondiente()
274 { 274 {
275 var publicador1 = new Mock<IPublicador>(); 275 var publicador1 = new Mock<IPublicador>();
276 276
277 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); 277 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository);
278 agenda.Agendar("Html 5", "jjmontes", DateTime.MinValue, urlInvitacion, TipoEvento.Van); 278 agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), DateTime.MinValue, urlInvitacion, TipoEvento.Van);
279 279
280 var evento = DefaultEventoRepository.GetActivos().Single(e => e.Titulo == "Html 5"); 280 var evento = DefaultEventoRepository.GetActivos().Single(e => e.Titulo == "Html 5");
281 281
282 agenda.Confirmar(evento.Id); 282 agenda.Confirmar(evento.Id);
283 283
289 public void Al_publicar_un_evento_debe_quedar_con_estado_EventoPublicadoState_y_debe_generar_el_track_correspondiente() 289 public void Al_publicar_un_evento_debe_quedar_con_estado_EventoPublicadoState_y_debe_generar_el_track_correspondiente()
290 { 290 {
291 var publicador1 = new Mock<IPublicador>(); 291 var publicador1 = new Mock<IPublicador>();
292 292
293 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); 293 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository);
294 agenda.Agendar("Html 5", "jjmontes", DateTime.MinValue, urlInvitacion, TipoEvento.Van); 294 agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), DateTime.MinValue, urlInvitacion, TipoEvento.Van);
295 295
296 var evento = DefaultEventoRepository.GetActivos().Single(e => e.Titulo == "Html 5"); 296 var evento = DefaultEventoRepository.GetActivos().Single(e => e.Titulo == "Html 5");
297 297
298 agenda.Confirmar(evento.Id); 298 agenda.Confirmar(evento.Id);
299 agenda.Publicar(evento.Id, 0, string.Empty); 299 agenda.Publicar(evento.Id, 0, string.Empty);
306 public void Al_publicar_un_evento_debe_asignarse_el_nro_de_reunion_y_la_url_de_la_wiki() 306 public void Al_publicar_un_evento_debe_asignarse_el_nro_de_reunion_y_la_url_de_la_wiki()
307 { 307 {
308 var publicador1 = new Mock<IPublicador>(); 308 var publicador1 = new Mock<IPublicador>();
309 309
310 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); 310 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository);
311 agenda.Agendar("Html 5", "jjmontes", DateTime.MinValue, urlInvitacion, TipoEvento.Van); 311 agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), DateTime.MinValue, urlInvitacion, TipoEvento.Van);
312 312
313 var evento = DefaultEventoRepository.GetActivos().Single(e => e.Titulo == "Html 5"); 313 var evento = DefaultEventoRepository.GetActivos().Single(e => e.Titulo == "Html 5");
314 agenda.Confirmar(evento.Id); 314 agenda.Confirmar(evento.Id);
315 315
316 const string urlWiki = "http://www.altnethispano.org/wiki/van-2010-10-21-mono-cecil.ashx"; 316 const string urlWiki = "http://www.altnethispano.org/wiki/van-2010-10-21-mono-cecil.ashx";
325 public void Al_confirmar_sin_agendar_debe_lanzarse_excepcion() 325 public void Al_confirmar_sin_agendar_debe_lanzarse_excepcion()
326 { 326 {
327 var publicador1 = new Mock<IPublicador>(); 327 var publicador1 = new Mock<IPublicador>();
328 328
329 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); 329 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository);
330 agenda.Proponer("Html 5", "jjmontes", urlInvitacion, TipoEvento.Van); 330 agenda.Proponer("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), urlInvitacion, TipoEvento.Van);
331 331
332 var evento = 332 var evento =
333 DefaultEventoRepository.GetByState(EventoPropuestoState.GetInstance()).Single(e => e.Titulo == "Html 5"); 333 DefaultEventoRepository.GetByState(EventoPropuestoState.GetInstance()).Single(e => e.Titulo == "Html 5");
334 334
335 Assert.IsFalse(evento.Estado.GetType() == typeof(EventoAgendadoState)); 335 Assert.IsFalse(evento.Estado.GetType() == typeof(EventoAgendadoState));
342 public void Al_publicar_sin_confirmar_debe_lanzarse_excepcion() 342 public void Al_publicar_sin_confirmar_debe_lanzarse_excepcion()
343 { 343 {
344 var publicador1 = new Mock<IPublicador>(); 344 var publicador1 = new Mock<IPublicador>();
345 345
346 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); 346 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository);
347 agenda.Proponer("Html 5", "jjmontes", urlInvitacion, TipoEvento.Van); 347 agenda.Proponer("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), urlInvitacion, TipoEvento.Van);
348 348
349 var evento = 349 var evento =
350 DefaultEventoRepository.GetByState(EventoPropuestoState.GetInstance()).Single(e => e.Titulo == "Html 5"); 350 DefaultEventoRepository.GetByState(EventoPropuestoState.GetInstance()).Single(e => e.Titulo == "Html 5");
351 351
352 Assert.IsFalse(evento.Estado.GetType() == typeof(EventoConfirmadoState)); 352 Assert.IsFalse(evento.Estado.GetType() == typeof(EventoConfirmadoState));