comparison Agendas/trunk/src/Agendas.Tests/PulicarTests.cs @ 36:65bbf1ab2b24

cuando se modifica un evento, también debe ser publicada dicha modificación
author nelo@MTEySS.neluz.int
date Thu, 17 Mar 2011 17:03:05 -0300
parents 41b283d27e3e
children e548379cc314
comparison
equal deleted inserted replaced
35:6910b2116df2 36:65bbf1ab2b24
106 106
107 [Test] 107 [Test]
108 public void Publicar_y_modificar_van() 108 public void Publicar_y_modificar_van()
109 { 109 {
110 var repository = DefaultEventoRepository; 110 var repository = DefaultEventoRepository;
111 var publicador = new Mock<IPublicador>();
111 112
112 var agenda = new Agenda(null, null, SeguridadServiceDefault, repository, DefaultPonenteRepository); 113 var agenda = new Agenda(publicador.Object, null, SeguridadServiceDefault, repository, DefaultPonenteRepository);
113 114
114 agenda.Publicar("Van para publicar", "jjmontes", DateTime.Now); 115 agenda.Publicar("Van para publicar", "jjmontes", DateTime.Now);
116
117 publicador.Verify(p => p.Publicar(It.IsAny<Evento>()), Times.Exactly(1));
115 118
116 var evento = repository.GetEventosConFecha().First(); 119 var evento = repository.GetEventosConFecha().First();
117 Assert.AreNotEqual(Guid.Empty, evento.Id); 120 Assert.AreNotEqual(Guid.Empty, evento.Id);
118 Assert.IsNotNull(evento.Fecha); 121 Assert.IsNotNull(evento.Fecha);
119 122
120 DateTime fecha = evento.Fecha.Value.AddDays(7); 123 DateTime fecha = evento.Fecha.Value.AddDays(7);
121 agenda.ModificarEvento(evento.Id, "otro titulo", "otro ponente", fecha); 124 agenda.ModificarEvento(evento.Id, "otro titulo", "otro ponente", fecha);
122 125
126 publicador.Verify(p => p.Publicar(It.IsAny<Evento>()), Times.Exactly(2));
127
123 evento = repository.GetEventosConFecha().First(); 128 evento = repository.GetEventosConFecha().First();
124 Assert.AreEqual("otro titulo", evento.Titulo); 129 Assert.AreEqual("otro titulo", evento.Titulo);
125 Assert.AreEqual("otro ponente", evento.Ponente.Nombre); 130 Assert.AreEqual("otro ponente", evento.Ponente.Nombre);
126 Assert.AreEqual(fecha, evento.Fecha); 131 Assert.AreEqual(fecha, evento.Fecha);
127 } 132 }