Mercurial > altnet-hispano
annotate Agendas/trunk/src/Agendas.Tests/AgendarTests.cs @ 161:c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
author | juanjose.montesdeocaarbos |
---|---|
date | Fri, 05 Aug 2011 21:54:43 -0300 |
parents | e6e6bfb1da9e |
children | 5c94b052d838 |
rev | line source |
---|---|
75 | 1 using System; |
87
26d0513a8410
A los publicadores les llega la lista de tracks producidos en la acción realizada
nelopauselli
parents:
76
diff
changeset
|
2 using System.Collections.Generic; |
75 | 3 using System.Linq; |
4 using AltNetHispano.Agendas.Domain; | |
5 using AltNetHispano.Agendas.Domain.Exceptions; | |
6 using AltNetHispano.Agendas.Domain.Repositories; | |
94
db4b1e2cae49
Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
87
diff
changeset
|
7 using AltNetHispano.Agendas.Repositories.Memory; |
75 | 8 using Moq; |
9 using NUnit.Framework; | |
10 | |
11 namespace AltNetHispano.Agendas.Tests | |
12 { | |
13 [TestFixture] | |
14 public class AgendarTests : TestBase | |
15 { | |
16 private const string urlInvitacion = "http://groups.google.com/group/altnet-hispano/browse_thread/thread/65d6d26eb381386e"; | |
17 | |
18 [Test] | |
19 public void CompositePublicador_constructor_parametro_null_debe_generar_ArgumentNullException() | |
20 { | |
21 Assert.Throws<ArgumentNullException>(() => new CompositePublicador(null)); | |
22 } | |
23 | |
24 [Test] | |
25 public void Intentar_agendar_evento_donde_ocurre_una_excepcion_no_manejada() | |
26 { | |
27 var publicador = new Mock<IPublicador>(); | |
28 var repository = new Mock<IEventoRepository>(); | |
29 | |
87
26d0513a8410
A los publicadores les llega la lista de tracks producidos en la acción realizada
nelopauselli
parents:
76
diff
changeset
|
30 publicador.Setup(p => p.Publicar(It.IsAny<IEnumerable<Track>>())).Throws(new Exception("Error intencional")); |
75 | 31 |
138
62791999ad01
Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
133
diff
changeset
|
32 var agenda = new Agenda(publicador.Object, repository.Object, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
75 | 33 |
119 | 34 Assert.Throws<Exception>( |
145
e6e6bfb1da9e
En la edición de un evento (nuevo, propuesta, modificación), el ponente se selecciona desde un combo.
Nelo@Guinea.neluz.int
parents:
140
diff
changeset
|
35 () => agenda.Agendar("Van para publicar", TestsHelper.GetOrCreatePonente("jjmontes"), DateTime.Now, urlInvitacion, TipoEvento.Van)); |
118 | 36 Assert.AreEqual(0, agenda.GetEventosActivos().Count); |
75 | 37 |
87
26d0513a8410
A los publicadores les llega la lista de tracks producidos en la acción realizada
nelopauselli
parents:
76
diff
changeset
|
38 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(1)); |
75 | 39 repository.Verify(p => p.Save(It.IsAny<Evento>()), Times.Exactly(0)); |
40 } | |
41 | |
42 [Test] | |
43 public void Intentar_agendar_evento_sin_servicio_de_seguridad() | |
44 { | |
94
db4b1e2cae49
Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
87
diff
changeset
|
45 IdentityContext.Init(null, new PersonaRepository()); |
75 | 46 |
47 var publicador = new Mock<IPublicador>(); | |
48 var repository = new Mock<IEventoRepository>(); | |
49 | |
138
62791999ad01
Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
133
diff
changeset
|
50 var agenda = new Agenda(publicador.Object, repository.Object, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
75 | 51 |
52 Assert.Throws<IdentityContextNotConfiguredException>( | |
145
e6e6bfb1da9e
En la edición de un evento (nuevo, propuesta, modificación), el ponente se selecciona desde un combo.
Nelo@Guinea.neluz.int
parents:
140
diff
changeset
|
53 () => agenda.Agendar("Van para publicar", TestsHelper.GetOrCreatePonente("jjmontes"), DateTime.Now, |
119 | 54 urlInvitacion, TipoEvento.Van)); |
75 | 55 repository.Verify(p => p.Save(It.IsAny<Evento>()), Times.Exactly(0)); |
56 } | |
57 | |
58 [Test] | |
59 public void Intentar_agendar_evento_sin_usuario_autenticado() | |
60 { | |
94
db4b1e2cae49
Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
87
diff
changeset
|
61 SetCurrentUser(null, null); |
75 | 62 |
63 var publicador = new Mock<IPublicador>(); | |
64 var repository = new Mock<IEventoRepository>(); | |
65 | |
138
62791999ad01
Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
133
diff
changeset
|
66 var agenda = new Agenda(publicador.Object, repository.Object, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
75 | 67 |
145
e6e6bfb1da9e
En la edición de un evento (nuevo, propuesta, modificación), el ponente se selecciona desde un combo.
Nelo@Guinea.neluz.int
parents:
140
diff
changeset
|
68 Assert.Throws<UsuarioNoAutenticadoException>(() => agenda.Agendar("Van para publicar", TestsHelper.GetOrCreatePonente("jjmontes"), DateTime.Now, |
119 | 69 urlInvitacion, TipoEvento.Van)); |
75 | 70 |
87
26d0513a8410
A los publicadores les llega la lista de tracks producidos en la acción realizada
nelopauselli
parents:
76
diff
changeset
|
71 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(0)); |
75 | 72 repository.Verify(p => p.Save(It.IsAny<Evento>()), Times.Exactly(0)); |
73 } | |
74 | |
75 [Test] | |
76 public void Intentar_agendar_evento_sin_ponente() | |
77 { | |
138
62791999ad01
Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
133
diff
changeset
|
78 var agenda = new Agenda(null, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
75 | 79 |
145
e6e6bfb1da9e
En la edición de un evento (nuevo, propuesta, modificación), el ponente se selecciona desde un combo.
Nelo@Guinea.neluz.int
parents:
140
diff
changeset
|
80 var r = agenda.Agendar("Van para publicar", Guid.Empty, DateTime.Now, |
119 | 81 urlInvitacion, TipoEvento.Van); |
75 | 82 |
83 Assert.IsFalse(r.Succeful); | |
84 } | |
85 | |
86 [Test] | |
87 public void Agendar_evento_con_multiples_publicadores() | |
88 { | |
89 var publicador1 = new Mock<IPublicador>(); | |
90 var publicador2 = new Mock<IPublicador>(); | |
91 | |
92 var repository = new Mock<IEventoRepository>(); | |
93 | |
119 | 94 var agenda = new Agenda(new CompositePublicador(new[] { publicador1.Object, publicador2.Object }), |
138
62791999ad01
Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
133
diff
changeset
|
95 repository.Object, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
75 | 96 |
145
e6e6bfb1da9e
En la edición de un evento (nuevo, propuesta, modificación), el ponente se selecciona desde un combo.
Nelo@Guinea.neluz.int
parents:
140
diff
changeset
|
97 agenda.Agendar("Van para publicar", TestsHelper.GetOrCreatePonente("jjmontes"), DateTime.Now, |
119 | 98 urlInvitacion, TipoEvento.Van); |
75 | 99 |
87
26d0513a8410
A los publicadores les llega la lista de tracks producidos en la acción realizada
nelopauselli
parents:
76
diff
changeset
|
100 publicador1.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(1)); |
26d0513a8410
A los publicadores les llega la lista de tracks producidos en la acción realizada
nelopauselli
parents:
76
diff
changeset
|
101 publicador2.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(1)); |
75 | 102 repository.Verify(p => p.Save(It.IsAny<Evento>()), Times.Exactly(1)); |
103 } | |
104 | |
105 [Test] | |
106 public void Agendar_evento_correctamente() | |
107 { | |
108 var publicador = new Mock<IPublicador>(); | |
109 | |
138
62791999ad01
Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
133
diff
changeset
|
110 var agenda = new Agenda(publicador.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
75 | 111 |
145
e6e6bfb1da9e
En la edición de un evento (nuevo, propuesta, modificación), el ponente se selecciona desde un combo.
Nelo@Guinea.neluz.int
parents:
140
diff
changeset
|
112 agenda.Agendar("Van para publicar", TestsHelper.GetOrCreatePonente("jjmontes"), DateTime.Now, |
119 | 113 urlInvitacion, TipoEvento.Van); |
75 | 114 |
118 | 115 Assert.AreEqual(0, agenda.GetEventosActivos(EventoPropuestoState.GetInstance()).Count); |
75 | 116 |
118 | 117 var eventos = agenda.GetEventosActivos(); |
75 | 118 Assert.AreEqual(1, eventos.Count); |
119 | |
87
26d0513a8410
A los publicadores les llega la lista de tracks producidos en la acción realizada
nelopauselli
parents:
76
diff
changeset
|
120 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(1)); |
75 | 121 |
122 var evento = eventos[0]; | |
119 | 123 |
97
2434c2323f3d
En el evento, volvemos a llamar Ponente a la persona que está a cargo de la presentación
Nelo@Kenia.neluz.int
parents:
95
diff
changeset
|
124 Assert.IsNotNull(evento.Ponente); |
75 | 125 } |
126 | |
127 [Test] | |
128 public void Agendar_y_modificar_evento() | |
129 { | |
130 var repository = DefaultEventoRepository; | |
131 var publicador = new Mock<IPublicador>(); | |
132 | |
138
62791999ad01
Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
133
diff
changeset
|
133 var agenda = new Agenda(publicador.Object, repository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
75 | 134 |
145
e6e6bfb1da9e
En la edición de un evento (nuevo, propuesta, modificación), el ponente se selecciona desde un combo.
Nelo@Guinea.neluz.int
parents:
140
diff
changeset
|
135 agenda.Agendar("Van para publicar", TestsHelper.GetOrCreatePonente("jjmontes"), DateTime.Now, |
119 | 136 urlInvitacion, TipoEvento.Van); |
75 | 137 |
87
26d0513a8410
A los publicadores les llega la lista de tracks producidos en la acción realizada
nelopauselli
parents:
76
diff
changeset
|
138 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(1)); |
75 | 139 |
118 | 140 var evento = repository.GetActivos().First(); |
75 | 141 Assert.AreNotEqual(Guid.Empty, evento.Id); |
142 Assert.IsNotNull(evento.Fecha); | |
143 | |
144 DateTime fecha = evento.Fecha.Value.AddDays(7); | |
145
e6e6bfb1da9e
En la edición de un evento (nuevo, propuesta, modificación), el ponente se selecciona desde un combo.
Nelo@Guinea.neluz.int
parents:
140
diff
changeset
|
145 agenda.ModificarEvento(evento.Id, "otro titulo", TestsHelper.GetOrCreatePonente("otro ponente"), fecha, urlInvitacion); |
75 | 146 |
87
26d0513a8410
A los publicadores les llega la lista de tracks producidos en la acción realizada
nelopauselli
parents:
76
diff
changeset
|
147 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(2)); |
75 | 148 |
118 | 149 evento = repository.GetActivos().First(); |
75 | 150 Assert.AreEqual("otro titulo", evento.Titulo); |
97
2434c2323f3d
En el evento, volvemos a llamar Ponente a la persona que está a cargo de la presentación
Nelo@Kenia.neluz.int
parents:
95
diff
changeset
|
151 Assert.AreEqual("otro ponente", evento.Ponente.Nombre); |
75 | 152 Assert.AreEqual(fecha, evento.Fecha); |
153 | |
154 var idEventoNoExistente = new Guid("99999999999999999999999999999999"); | |
155 Assert.Throws<EventoNotFoundException>( | |
145
e6e6bfb1da9e
En la edición de un evento (nuevo, propuesta, modificación), el ponente se selecciona desde un combo.
Nelo@Guinea.neluz.int
parents:
140
diff
changeset
|
156 () => agenda.ModificarEvento(idEventoNoExistente, "algún título", TestsHelper.GetOrCreatePonente("un ponente"), DateTime.Now, urlInvitacion)); |
75 | 157 } |
158 | |
87
26d0513a8410
A los publicadores les llega la lista de tracks producidos en la acción realizada
nelopauselli
parents:
76
diff
changeset
|
159 [Test, Ignore("Por ahora no existe el concepto de recordar")] |
75 | 160 public void Agendar_y_recordar_evento() |
161 { | |
162 var publicador1 = new Mock<IPublicador>(); | |
163 var publicador2 = new Mock<IPublicador>(); | |
164 | |
119 | 165 var agenda = new Agenda(new CompositePublicador(new[] { publicador1.Object, publicador2.Object }), |
138
62791999ad01
Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
133
diff
changeset
|
166 DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
75 | 167 |
145
e6e6bfb1da9e
En la edición de un evento (nuevo, propuesta, modificación), el ponente se selecciona desde un combo.
Nelo@Guinea.neluz.int
parents:
140
diff
changeset
|
168 agenda.Agendar("Van para publicar", TestsHelper.GetOrCreatePonente("jjmontes"), DateTime.Now, |
119 | 169 urlInvitacion, TipoEvento.Van); |
75 | 170 |
118 | 171 var van = agenda.GetEventosActivos().Single(v => v.Titulo == "Van para publicar"); |
87
26d0513a8410
A los publicadores les llega la lista de tracks producidos en la acción realizada
nelopauselli
parents:
76
diff
changeset
|
172 //agenda.Recordar(van.Id); |
75 | 173 |
87
26d0513a8410
A los publicadores les llega la lista de tracks producidos en la acción realizada
nelopauselli
parents:
76
diff
changeset
|
174 publicador1.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(1)); |
26d0513a8410
A los publicadores les llega la lista de tracks producidos en la acción realizada
nelopauselli
parents:
76
diff
changeset
|
175 publicador2.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(1)); |
26d0513a8410
A los publicadores les llega la lista de tracks producidos en la acción realizada
nelopauselli
parents:
76
diff
changeset
|
176 //recordador1.Verify(r => r.Recordar(It.IsAny<Evento>()), Times.Exactly(1)); |
75 | 177 } |
178 | |
179 [Test] | |
180 public void Agendar_evento_propuesto() | |
181 { | |
182 var publicador1 = new Mock<IPublicador>(); | |
183 var publicador2 = new Mock<IPublicador>(); | |
184 | |
87
26d0513a8410
A los publicadores les llega la lista de tracks producidos en la acción realizada
nelopauselli
parents:
76
diff
changeset
|
185 var agenda = new Agenda(new CompositePublicador(new[] { publicador1.Object, publicador2.Object }), |
138
62791999ad01
Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
133
diff
changeset
|
186 DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
75 | 187 |
145
e6e6bfb1da9e
En la edición de un evento (nuevo, propuesta, modificación), el ponente se selecciona desde un combo.
Nelo@Guinea.neluz.int
parents:
140
diff
changeset
|
188 agenda.Proponer("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), urlInvitacion, TipoEvento.Van); |
118 | 189 Assert.AreEqual(1, agenda.GetEventosActivos(EventoPropuestoState.GetInstance()).Count); |
190 Assert.AreEqual(1, agenda.GetEventosActivos().Count); | |
75 | 191 |
118 | 192 var publicado = agenda.GetEventosActivos(EventoPropuestoState.GetInstance()).First(); |
75 | 193 Assert.AreEqual(1, publicado.Tracks.Count()); |
194 | |
145
e6e6bfb1da9e
En la edición de un evento (nuevo, propuesta, modificación), el ponente se selecciona desde un combo.
Nelo@Guinea.neluz.int
parents:
140
diff
changeset
|
195 agenda.ModificarEvento(publicado.Id, "Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), DateTime.Today.AddDays(5), urlInvitacion); |
118 | 196 Assert.AreEqual(0, agenda.GetEventosActivos(EventoPropuestoState.GetInstance()).Count); |
197 Assert.AreEqual(1, agenda.GetEventosActivos(EventoAgendadoState.GetInstance()).Count); | |
198 Assert.AreEqual(1, agenda.GetEventosActivos().Count); | |
75 | 199 |
118 | 200 var agendado = agenda.GetEventosActivos().First(); |
75 | 201 Assert.AreSame(publicado, agendado); |
202 Assert.AreEqual(2, agendado.Tracks.Count()); | |
203 | |
204 Assert.IsNotNull(agendado.Tracks.Where(t => t.Accion == Accion.Proponer).SingleOrDefault()); | |
205 Assert.IsNotNull(agendado.Tracks.Where(t => t.Accion == Accion.Agendar).SingleOrDefault()); | |
206 } | |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
207 |
119 | 208 [Test] |
209 public void Al_proponer_un_evento_debe_quedar_con_estado_EventoPropuestoState_y_debe_generar_el_track_correspondiente() | |
210 { | |
211 var publicador1 = new Mock<IPublicador>(); | |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
212 |
138
62791999ad01
Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
133
diff
changeset
|
213 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
145
e6e6bfb1da9e
En la edición de un evento (nuevo, propuesta, modificación), el ponente se selecciona desde un combo.
Nelo@Guinea.neluz.int
parents:
140
diff
changeset
|
214 agenda.Proponer("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), urlInvitacion, TipoEvento.Van); |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
215 |
119 | 216 var evento = |
217 DefaultEventoRepository.GetByState(EventoPropuestoState.GetInstance()).Single(e => e.Titulo == "Html 5"); | |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
218 |
140
3639803112c6
Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
138
diff
changeset
|
219 Assert.IsInstanceOf(typeof(EventoPropuestoState), evento.Estado); |
119 | 220 Assert.That(evento.GetTrackNews().Count(t => t.Accion == Accion.Proponer) == 1); |
221 } | |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
222 |
119 | 223 [Test] |
224 public void Al_agendar_un_evento_debe_quedar_con_estado_EventoAgendadoState_y_debe_generar_el_track_correspondiente() | |
225 { | |
226 var publicador1 = new Mock<IPublicador>(); | |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
227 |
138
62791999ad01
Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
133
diff
changeset
|
228 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
145
e6e6bfb1da9e
En la edición de un evento (nuevo, propuesta, modificación), el ponente se selecciona desde un combo.
Nelo@Guinea.neluz.int
parents:
140
diff
changeset
|
229 agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), DateTime.MinValue, urlInvitacion, TipoEvento.Van); |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
230 |
119 | 231 var evento = DefaultEventoRepository.GetActivos().Single(e => e.Titulo == "Html 5"); |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
232 |
140
3639803112c6
Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
138
diff
changeset
|
233 Assert.IsInstanceOf(typeof(EventoAgendadoState), evento.Estado); |
119 | 234 Assert.That(evento.GetTrackNews().Count(t => t.Accion == Accion.Agendar) == 1); |
235 } | |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
236 |
133
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
237 [Test] |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
238 public void Al_cancelar_un_evento_debe_quedar_con_estado_EventoCanceladoState_y_debe_generar_el_track_correspondiente() |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
239 { |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
240 var publicador1 = new Mock<IPublicador>(); |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
241 |
138
62791999ad01
Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
133
diff
changeset
|
242 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
145
e6e6bfb1da9e
En la edición de un evento (nuevo, propuesta, modificación), el ponente se selecciona desde un combo.
Nelo@Guinea.neluz.int
parents:
140
diff
changeset
|
243 agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), DateTime.MinValue, urlInvitacion, TipoEvento.Van); |
133
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
244 |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
245 var evento = DefaultEventoRepository.GetActivos().Single(e => e.Titulo == "Html 5"); |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
246 |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
247 agenda.Cancelar(evento.Id); |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
248 |
140
3639803112c6
Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
138
diff
changeset
|
249 Assert.IsInstanceOf(typeof(EventoCanceladoState), evento.Estado); |
133
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
250 Assert.That(evento.GetTrackNews().Count(t => t.Accion == Accion.Cancelar) == 1); |
140
3639803112c6
Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
138
diff
changeset
|
251 Assert.AreEqual(EventoCanceladoState.GetInstance(), evento.Estado); |
133
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
252 } |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
253 |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
254 [Test] |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
255 public void Al_descartar_un_evento_debe_quedar_con_estado_EventoDescartadoState_y_debe_generar_el_track_correspondiente() |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
256 { |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
257 var publicador1 = new Mock<IPublicador>(); |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
258 |
138
62791999ad01
Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
133
diff
changeset
|
259 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
145
e6e6bfb1da9e
En la edición de un evento (nuevo, propuesta, modificación), el ponente se selecciona desde un combo.
Nelo@Guinea.neluz.int
parents:
140
diff
changeset
|
260 agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), DateTime.MinValue, urlInvitacion, TipoEvento.Van); |
133
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
261 |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
262 var evento = DefaultEventoRepository.GetActivos().Single(e => e.Titulo == "Html 5"); |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
263 |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
264 agenda.Cancelar(evento.Id); |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
265 agenda.Descartar(evento.Id); |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
266 |
140
3639803112c6
Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
138
diff
changeset
|
267 Assert.IsInstanceOf(typeof(EventoDescartadoState), evento.Estado); |
133
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
268 Assert.That(evento.GetTrackNews().Count(t => t.Accion == Accion.Descartar) == 1); |
140
3639803112c6
Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
138
diff
changeset
|
269 Assert.AreEqual(EventoDescartadoState.GetInstance(), evento.Estado); |
133
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
270 } |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
271 |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
272 [Test] |
119 | 273 public void Al_confirmar_un_evento_debe_quedar_con_estado_EventoConfirmadoState_y_debe_generar_el_track_correspondiente() |
274 { | |
275 var publicador1 = new Mock<IPublicador>(); | |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
276 |
138
62791999ad01
Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
133
diff
changeset
|
277 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
145
e6e6bfb1da9e
En la edición de un evento (nuevo, propuesta, modificación), el ponente se selecciona desde un combo.
Nelo@Guinea.neluz.int
parents:
140
diff
changeset
|
278 agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), DateTime.MinValue, urlInvitacion, TipoEvento.Van); |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
279 |
119 | 280 var evento = DefaultEventoRepository.GetActivos().Single(e => e.Titulo == "Html 5"); |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
281 |
119 | 282 agenda.Confirmar(evento.Id); |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
283 |
140
3639803112c6
Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
138
diff
changeset
|
284 Assert.IsInstanceOf(typeof(EventoConfirmadoState), evento.Estado); |
119 | 285 Assert.That(evento.GetTrackNews().Count(t => t.Accion == Accion.Confirmar) == 1); |
286 } | |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
287 |
119 | 288 [Test] |
289 public void Al_publicar_un_evento_debe_quedar_con_estado_EventoPublicadoState_y_debe_generar_el_track_correspondiente() | |
290 { | |
161
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
291 const string urlWiki = "http://www.altnethispano.org/wiki/van-2010-10-21-mono-cecil.ashx"; |
119 | 292 var publicador1 = new Mock<IPublicador>(); |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
293 |
138
62791999ad01
Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
133
diff
changeset
|
294 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
145
e6e6bfb1da9e
En la edición de un evento (nuevo, propuesta, modificación), el ponente se selecciona desde un combo.
Nelo@Guinea.neluz.int
parents:
140
diff
changeset
|
295 agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), DateTime.MinValue, urlInvitacion, TipoEvento.Van); |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
296 |
119 | 297 var evento = DefaultEventoRepository.GetActivos().Single(e => e.Titulo == "Html 5"); |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
298 |
119 | 299 agenda.Confirmar(evento.Id); |
161
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
300 agenda.Publicar(evento.Id, 1, urlWiki); |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
301 |
140
3639803112c6
Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
138
diff
changeset
|
302 Assert.IsInstanceOf(typeof(EventoPublicadoState), evento.Estado); |
119 | 303 Assert.That(evento.GetTrackNews().Count(t => t.Accion == Accion.Publicar) == 1); |
304 } | |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
305 |
119 | 306 [Test] |
307 public void Al_publicar_un_evento_debe_asignarse_el_nro_de_reunion_y_la_url_de_la_wiki() | |
308 { | |
309 var publicador1 = new Mock<IPublicador>(); | |
105
1d820f17fc75
ajustes y correcciones en el publicador de blogs
jorge.rowies
parents:
103
diff
changeset
|
310 |
138
62791999ad01
Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
133
diff
changeset
|
311 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
145
e6e6bfb1da9e
En la edición de un evento (nuevo, propuesta, modificación), el ponente se selecciona desde un combo.
Nelo@Guinea.neluz.int
parents:
140
diff
changeset
|
312 agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), DateTime.MinValue, urlInvitacion, TipoEvento.Van); |
105
1d820f17fc75
ajustes y correcciones en el publicador de blogs
jorge.rowies
parents:
103
diff
changeset
|
313 |
119 | 314 var evento = DefaultEventoRepository.GetActivos().Single(e => e.Titulo == "Html 5"); |
315 agenda.Confirmar(evento.Id); | |
105
1d820f17fc75
ajustes y correcciones en el publicador de blogs
jorge.rowies
parents:
103
diff
changeset
|
316 |
119 | 317 const string urlWiki = "http://www.altnethispano.org/wiki/van-2010-10-21-mono-cecil.ashx"; |
318 agenda.Publicar(evento.Id, 71, urlWiki); | |
105
1d820f17fc75
ajustes y correcciones en el publicador de blogs
jorge.rowies
parents:
103
diff
changeset
|
319 |
119 | 320 Assert.AreEqual(71, evento.NumeroOrden); |
321 Assert.AreEqual(urlWiki, evento.UrlWiki); | |
322 } | |
105
1d820f17fc75
ajustes y correcciones en el publicador de blogs
jorge.rowies
parents:
103
diff
changeset
|
323 |
119 | 324 [Test] |
325 [ExpectedException(typeof(AccionNoSoportadaException))] | |
326 public void Al_confirmar_sin_agendar_debe_lanzarse_excepcion() | |
327 { | |
328 var publicador1 = new Mock<IPublicador>(); | |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
329 |
138
62791999ad01
Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
133
diff
changeset
|
330 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
145
e6e6bfb1da9e
En la edición de un evento (nuevo, propuesta, modificación), el ponente se selecciona desde un combo.
Nelo@Guinea.neluz.int
parents:
140
diff
changeset
|
331 agenda.Proponer("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), urlInvitacion, TipoEvento.Van); |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
332 |
119 | 333 var evento = |
334 DefaultEventoRepository.GetByState(EventoPropuestoState.GetInstance()).Single(e => e.Titulo == "Html 5"); | |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
335 |
119 | 336 Assert.IsFalse(evento.Estado.GetType() == typeof(EventoAgendadoState)); |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
337 |
119 | 338 agenda.Confirmar(evento.Id); |
339 } | |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
340 |
119 | 341 [Test] |
342 [ExpectedException(typeof(AccionNoSoportadaException))] | |
343 public void Al_publicar_sin_confirmar_debe_lanzarse_excepcion() | |
344 { | |
345 var publicador1 = new Mock<IPublicador>(); | |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
346 |
138
62791999ad01
Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
133
diff
changeset
|
347 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
145
e6e6bfb1da9e
En la edición de un evento (nuevo, propuesta, modificación), el ponente se selecciona desde un combo.
Nelo@Guinea.neluz.int
parents:
140
diff
changeset
|
348 agenda.Proponer("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), urlInvitacion, TipoEvento.Van); |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
349 |
119 | 350 var evento = |
351 DefaultEventoRepository.GetByState(EventoPropuestoState.GetInstance()).Single(e => e.Titulo == "Html 5"); | |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
352 |
119 | 353 Assert.IsFalse(evento.Estado.GetType() == typeof(EventoConfirmadoState)); |
161
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
354 const string urlWiki = "http://www.altnethispano.org/wiki/van-2010-10-21-mono-cecil.ashx"; |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
355 agenda.Publicar(evento.Id, 1, urlWiki); |
119 | 356 } |
161
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
357 |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
358 [Test] |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
359 public void Publicar_Evento_Con_NroOrden_Invalido_Genera_Excepcion() |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
360 { |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
361 var publicador1 = new Mock<IPublicador>(); |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
362 |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
363 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
364 agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), DateTime.MinValue, urlInvitacion, TipoEvento.Van); |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
365 |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
366 var evento = DefaultEventoRepository.GetActivos().Single(e => e.Titulo == "Html 5"); |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
367 agenda.Confirmar(evento.Id); |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
368 |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
369 const string urlWiki = "http://www.altnethispano.org/wiki/van-2010-10-21-mono-cecil.ashx"; |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
370 |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
371 Assert.Throws<ArgumentOutOfRangeException>(() => agenda.Publicar(evento.Id, 0, urlWiki)); |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
372 Assert.Throws<ArgumentOutOfRangeException>(() => agenda.Publicar(evento.Id, -1, urlWiki)); |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
373 } |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
374 |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
375 [Test] |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
376 public void Publicar_Evento_Con_Url_Invalida_Genera_Excepcion() |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
377 { |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
378 var publicador1 = new Mock<IPublicador>(); |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
379 |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
380 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
381 agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), DateTime.MinValue, urlInvitacion, TipoEvento.Van); |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
382 |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
383 var evento = DefaultEventoRepository.GetActivos().Single(e => e.Titulo == "Html 5"); |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
384 agenda.Confirmar(evento.Id); |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
385 |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
386 Assert.Throws<ArgumentException>(() => agenda.Publicar(evento.Id, 1, "")); |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
387 Assert.Throws<ArgumentException>(() => agenda.Publicar(evento.Id, 1, " ")); |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
388 } |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
389 } |
75 | 390 } |