Mercurial > altnet-hispano
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 } |