Mercurial > altnet-hispano
annotate Agendas/trunk/src/Agendas.Tests/AgendarTests.cs @ 195:4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
author | juanjose.montesdeocaarbos |
---|---|
date | Sat, 13 Aug 2011 01:01:54 -0300 |
parents | 03cf6a377ee8 |
children | bb7a60c28d8d |
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")); |
195
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
31 repository.Setup(r => r.GetActivos()).Returns(new List<Evento>()); |
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 |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
34 var fechaInicio = DateTime.Now.ToUniversalTime(); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
35 var fechaTermino = fechaInicio.AddHours(2); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
36 Assert.Throws<Exception>( |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
37 () => |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
38 agenda.Agendar("Van para publicar", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino, |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
39 urlInvitacion, TipoEvento.Van)); |
118 | 40 Assert.AreEqual(0, agenda.GetEventosActivos().Count); |
75 | 41 |
87
26d0513a8410
A los publicadores les llega la lista de tracks producidos en la acción realizada
nelopauselli
parents:
76
diff
changeset
|
42 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(1)); |
75 | 43 repository.Verify(p => p.Save(It.IsAny<Evento>()), Times.Exactly(0)); |
44 } | |
45 | |
46 [Test] | |
47 public void Intentar_agendar_evento_sin_servicio_de_seguridad() | |
48 { | |
94
db4b1e2cae49
Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
87
diff
changeset
|
49 IdentityContext.Init(null, new PersonaRepository()); |
75 | 50 |
51 var publicador = new Mock<IPublicador>(); | |
52 var repository = new Mock<IEventoRepository>(); | |
53 | |
138
62791999ad01
Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
133
diff
changeset
|
54 var agenda = new Agenda(publicador.Object, repository.Object, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
75 | 55 |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
56 var fechaInicio = DateTime.Now.ToUniversalTime(); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
57 var fechaTermino = fechaInicio.AddHours(2); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
58 Assert.Throws<IdentityContextNotConfiguredException>( |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
59 () => |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
60 agenda.Agendar("Van para publicar", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino, |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
61 urlInvitacion, TipoEvento.Van)); |
75 | 62 repository.Verify(p => p.Save(It.IsAny<Evento>()), Times.Exactly(0)); |
63 } | |
64 | |
65 [Test] | |
66 public void Intentar_agendar_evento_sin_usuario_autenticado() | |
67 { | |
94
db4b1e2cae49
Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
87
diff
changeset
|
68 SetCurrentUser(null, null); |
75 | 69 |
70 var publicador = new Mock<IPublicador>(); | |
71 var repository = new Mock<IEventoRepository>(); | |
72 | |
138
62791999ad01
Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
133
diff
changeset
|
73 var agenda = new Agenda(publicador.Object, repository.Object, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
75 | 74 |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
75 var fechaInicio = DateTime.Now.ToUniversalTime(); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
76 var fechaTermino = fechaInicio.AddHours(2); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
77 Assert.Throws<UsuarioNoAutenticadoException>( |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
78 () => |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
79 agenda.Agendar("Van para publicar", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino, |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
80 urlInvitacion, TipoEvento.Van)); |
75 | 81 |
87
26d0513a8410
A los publicadores les llega la lista de tracks producidos en la acción realizada
nelopauselli
parents:
76
diff
changeset
|
82 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(0)); |
75 | 83 repository.Verify(p => p.Save(It.IsAny<Evento>()), Times.Exactly(0)); |
84 } | |
85 | |
86 [Test] | |
87 public void Intentar_agendar_evento_sin_ponente() | |
88 { | |
138
62791999ad01
Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
133
diff
changeset
|
89 var agenda = new Agenda(null, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
75 | 90 |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
91 var fechaInicio = DateTime.Now.ToUniversalTime(); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
92 var fechaTermino = fechaInicio.AddHours(2); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
93 var r = agenda.Agendar("Van para publicar", Guid.Empty, fechaInicio, fechaTermino, urlInvitacion, TipoEvento.Van); |
75 | 94 |
95 Assert.IsFalse(r.Succeful); | |
96 } | |
97 | |
98 [Test] | |
99 public void Agendar_evento_con_multiples_publicadores() | |
100 { | |
101 var publicador1 = new Mock<IPublicador>(); | |
102 var publicador2 = new Mock<IPublicador>(); | |
103 | |
104 var repository = new Mock<IEventoRepository>(); | |
195
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
105 repository.Setup(r => r.GetActivos()).Returns(new List<Evento>()); |
119 | 106 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
|
107 repository.Object, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
75 | 108 |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
109 var fechaInicio = DateTime.Now.ToUniversalTime(); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
110 var fechaTermino = fechaInicio.AddHours(2); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
111 agenda.Agendar("Van para publicar", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino, |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
112 urlInvitacion, TipoEvento.Van); |
75 | 113 |
87
26d0513a8410
A los publicadores les llega la lista de tracks producidos en la acción realizada
nelopauselli
parents:
76
diff
changeset
|
114 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
|
115 publicador2.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(1)); |
75 | 116 repository.Verify(p => p.Save(It.IsAny<Evento>()), Times.Exactly(1)); |
117 } | |
118 | |
119 [Test] | |
120 public void Agendar_evento_correctamente() | |
121 { | |
122 var publicador = new Mock<IPublicador>(); | |
123 | |
138
62791999ad01
Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
133
diff
changeset
|
124 var agenda = new Agenda(publicador.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
75 | 125 |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
126 var fechaInicio = DateTime.Now.ToUniversalTime(); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
127 var fechaTermino = fechaInicio.AddHours(2); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
128 agenda.Agendar("Van para publicar", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino, |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
129 urlInvitacion, TipoEvento.Van); |
75 | 130 |
118 | 131 Assert.AreEqual(0, agenda.GetEventosActivos(EventoPropuestoState.GetInstance()).Count); |
75 | 132 |
118 | 133 var eventos = agenda.GetEventosActivos(); |
75 | 134 Assert.AreEqual(1, eventos.Count); |
135 | |
87
26d0513a8410
A los publicadores les llega la lista de tracks producidos en la acción realizada
nelopauselli
parents:
76
diff
changeset
|
136 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(1)); |
75 | 137 |
138 var evento = eventos[0]; | |
119 | 139 |
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
|
140 Assert.IsNotNull(evento.Ponente); |
75 | 141 } |
142 | |
143 [Test] | |
144 public void Agendar_y_modificar_evento() | |
145 { | |
146 var repository = DefaultEventoRepository; | |
147 var publicador = new Mock<IPublicador>(); | |
148 | |
138
62791999ad01
Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
133
diff
changeset
|
149 var agenda = new Agenda(publicador.Object, repository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
150 var fechaInicioVanPublicar = DateTime.Now.ToUniversalTime(); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
151 var fechaTerminoVanPublicar = fechaInicioVanPublicar.AddHours(2); |
75 | 152 |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
153 agenda.Agendar("Van para publicar", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicioVanPublicar, |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
154 fechaTerminoVanPublicar, |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
155 urlInvitacion, TipoEvento.Van); |
75 | 156 |
87
26d0513a8410
A los publicadores les llega la lista de tracks producidos en la acción realizada
nelopauselli
parents:
76
diff
changeset
|
157 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(1)); |
75 | 158 |
118 | 159 var evento = repository.GetActivos().First(); |
75 | 160 Assert.AreNotEqual(Guid.Empty, evento.Id); |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
161 Assert.IsNotNull(evento.FechaInicio); |
75 | 162 |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
163 var fechaInicio = evento.FechaInicio.Value.AddDays(7); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
164 var fechaTermino = fechaInicio.AddHours(2); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
165 agenda.ModificarEvento(evento.Id, "otro titulo", TestsHelper.GetOrCreatePonente("otro ponente"), fechaInicio, |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
166 fechaTermino, urlInvitacion); |
75 | 167 |
87
26d0513a8410
A los publicadores les llega la lista de tracks producidos en la acción realizada
nelopauselli
parents:
76
diff
changeset
|
168 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(2)); |
75 | 169 |
118 | 170 evento = repository.GetActivos().First(); |
75 | 171 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
|
172 Assert.AreEqual("otro ponente", evento.Ponente.Nombre); |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
173 Assert.AreEqual(fechaInicio, evento.FechaInicio); |
75 | 174 |
175 var idEventoNoExistente = new Guid("99999999999999999999999999999999"); | |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
176 Assert.Throws<EventoNotFoundException>( |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
177 () => |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
178 agenda.ModificarEvento(idEventoNoExistente, "algún título", TestsHelper.GetOrCreatePonente("un ponente"), |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
179 DateTime.Now, DateTime.Now.AddHours(2), urlInvitacion)); |
75 | 180 } |
181 | |
87
26d0513a8410
A los publicadores les llega la lista de tracks producidos en la acción realizada
nelopauselli
parents:
76
diff
changeset
|
182 [Test, Ignore("Por ahora no existe el concepto de recordar")] |
75 | 183 public void Agendar_y_recordar_evento() |
184 { | |
185 var publicador1 = new Mock<IPublicador>(); | |
186 var publicador2 = new Mock<IPublicador>(); | |
187 | |
119 | 188 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
|
189 DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
75 | 190 |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
191 var fechaInicio = DateTime.Now.ToUniversalTime(); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
192 var fechaTermino = fechaInicio.AddHours(2); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
193 agenda.Agendar("Van para publicar", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino, |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
194 urlInvitacion, TipoEvento.Van); |
75 | 195 |
118 | 196 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
|
197 //agenda.Recordar(van.Id); |
75 | 198 |
87
26d0513a8410
A los publicadores les llega la lista de tracks producidos en la acción realizada
nelopauselli
parents:
76
diff
changeset
|
199 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
|
200 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
|
201 //recordador1.Verify(r => r.Recordar(It.IsAny<Evento>()), Times.Exactly(1)); |
75 | 202 } |
203 | |
204 [Test] | |
205 public void Agendar_evento_propuesto() | |
206 { | |
207 var publicador1 = new Mock<IPublicador>(); | |
208 var publicador2 = new Mock<IPublicador>(); | |
209 | |
87
26d0513a8410
A los publicadores les llega la lista de tracks producidos en la acción realizada
nelopauselli
parents:
76
diff
changeset
|
210 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
|
211 DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
75 | 212 |
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
|
213 agenda.Proponer("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), urlInvitacion, TipoEvento.Van); |
118 | 214 Assert.AreEqual(1, agenda.GetEventosActivos(EventoPropuestoState.GetInstance()).Count); |
215 Assert.AreEqual(1, agenda.GetEventosActivos().Count); | |
75 | 216 |
118 | 217 var publicado = agenda.GetEventosActivos(EventoPropuestoState.GetInstance()).First(); |
75 | 218 Assert.AreEqual(1, publicado.Tracks.Count()); |
219 | |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
220 var fechaInicio = DateTime.Today.AddDays(5).ToUniversalTime(); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
221 var fechaTermino = fechaInicio.AddHours(2); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
222 agenda.ModificarEvento(publicado.Id, "Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
223 fechaTermino, urlInvitacion); |
118 | 224 Assert.AreEqual(0, agenda.GetEventosActivos(EventoPropuestoState.GetInstance()).Count); |
225 Assert.AreEqual(1, agenda.GetEventosActivos(EventoAgendadoState.GetInstance()).Count); | |
226 Assert.AreEqual(1, agenda.GetEventosActivos().Count); | |
75 | 227 |
118 | 228 var agendado = agenda.GetEventosActivos().First(); |
75 | 229 Assert.AreSame(publicado, agendado); |
230 Assert.AreEqual(2, agendado.Tracks.Count()); | |
231 | |
232 Assert.IsNotNull(agendado.Tracks.Where(t => t.Accion == Accion.Proponer).SingleOrDefault()); | |
233 Assert.IsNotNull(agendado.Tracks.Where(t => t.Accion == Accion.Agendar).SingleOrDefault()); | |
234 } | |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
235 |
119 | 236 [Test] |
237 public void Al_proponer_un_evento_debe_quedar_con_estado_EventoPropuestoState_y_debe_generar_el_track_correspondiente() | |
238 { | |
239 var publicador1 = new Mock<IPublicador>(); | |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
240 |
138
62791999ad01
Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
133
diff
changeset
|
241 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
|
242 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
|
243 |
119 | 244 var evento = |
245 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
|
246 |
140
3639803112c6
Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
138
diff
changeset
|
247 Assert.IsInstanceOf(typeof(EventoPropuestoState), evento.Estado); |
119 | 248 Assert.That(evento.GetTrackNews().Count(t => t.Accion == Accion.Proponer) == 1); |
249 } | |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
250 |
119 | 251 [Test] |
252 public void Al_agendar_un_evento_debe_quedar_con_estado_EventoAgendadoState_y_debe_generar_el_track_correspondiente() | |
253 { | |
254 var publicador1 = new Mock<IPublicador>(); | |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
255 |
138
62791999ad01
Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
133
diff
changeset
|
256 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
257 var fechaInicio = DateTime.MinValue.ToUniversalTime(); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
258 var fechatermino = fechaInicio.AddHours(2); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
259 agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechatermino, urlInvitacion, |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
260 TipoEvento.Van); |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
261 |
119 | 262 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
|
263 |
140
3639803112c6
Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
138
diff
changeset
|
264 Assert.IsInstanceOf(typeof(EventoAgendadoState), evento.Estado); |
119 | 265 Assert.That(evento.GetTrackNews().Count(t => t.Accion == Accion.Agendar) == 1); |
266 } | |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
267 |
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 [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
|
269 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
|
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 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
|
272 |
138
62791999ad01
Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
133
diff
changeset
|
273 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
274 var fechaInicio = DateTime.MinValue.ToUniversalTime(); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
275 var fechaTermino = fechaInicio.AddHours(2); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
276 agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino, |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
277 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
|
278 |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
279 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
|
280 |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
281 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
|
282 |
140
3639803112c6
Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
138
diff
changeset
|
283 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
|
284 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
|
285 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
|
286 } |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
287 |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
288 [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
|
289 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
|
290 { |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
291 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
|
292 |
138
62791999ad01
Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
133
diff
changeset
|
293 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
294 var fechaInicio = DateTime.MinValue.ToUniversalTime(); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
295 var fechaTermino = fechaInicio.AddHours(2); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
296 agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino, |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
297 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
|
298 |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
299 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
|
300 |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
301 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
|
302 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
|
303 |
140
3639803112c6
Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
138
diff
changeset
|
304 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
|
305 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
|
306 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
|
307 } |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
308 |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
309 [Test] |
119 | 310 public void Al_confirmar_un_evento_debe_quedar_con_estado_EventoConfirmadoState_y_debe_generar_el_track_correspondiente() |
311 { | |
312 var publicador1 = new Mock<IPublicador>(); | |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
313 |
138
62791999ad01
Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
133
diff
changeset
|
314 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
315 var fechaInicio = DateTime.MinValue.ToUniversalTime(); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
316 var fechaTermino = fechaInicio.AddHours(2); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
317 agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino, |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
318 urlInvitacion, TipoEvento.Van); |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
319 |
119 | 320 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
|
321 |
119 | 322 agenda.Confirmar(evento.Id); |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
323 |
140
3639803112c6
Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
138
diff
changeset
|
324 Assert.IsInstanceOf(typeof(EventoConfirmadoState), evento.Estado); |
119 | 325 Assert.That(evento.GetTrackNews().Count(t => t.Accion == Accion.Confirmar) == 1); |
326 } | |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
327 |
119 | 328 [Test] |
329 public void Al_publicar_un_evento_debe_quedar_con_estado_EventoPublicadoState_y_debe_generar_el_track_correspondiente() | |
330 { | |
169
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
331 const string urlWiki = "http://www.altnethispano.org/wiki/van-2010-10-21-mono-cecil.ashx"; |
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
332 var duracion = new TimeSpan(1, 34, 00); |
119 | 333 var publicador1 = new Mock<IPublicador>(); |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
334 |
138
62791999ad01
Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
133
diff
changeset
|
335 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
336 var fechaInicio = DateTime.MinValue.ToUniversalTime(); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
337 var fechaTermino = fechaInicio.AddHours(2); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
338 agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino, urlInvitacion, |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
339 TipoEvento.Van); |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
340 |
119 | 341 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
|
342 |
119 | 343 agenda.Confirmar(evento.Id); |
169
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
344 agenda.Publicar(evento.Id, 1, urlWiki, duracion); |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
345 |
140
3639803112c6
Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
138
diff
changeset
|
346 Assert.IsInstanceOf(typeof(EventoPublicadoState), evento.Estado); |
119 | 347 Assert.That(evento.GetTrackNews().Count(t => t.Accion == Accion.Publicar) == 1); |
348 } | |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
349 |
119 | 350 [Test] |
169
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
351 public void Al_publicar_un_evento_debe_asignarse_el_nro_de_reunion_la_url_de_la_wiki_y_la_duracion() |
119 | 352 { |
169
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
353 const string urlWiki = "http://www.altnethispano.org/wiki/van-2010-10-21-mono-cecil.ashx"; |
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
354 var duracion = new TimeSpan(1, 34, 00); |
119 | 355 var publicador1 = new Mock<IPublicador>(); |
105
1d820f17fc75
ajustes y correcciones en el publicador de blogs
jorge.rowies
parents:
103
diff
changeset
|
356 |
138
62791999ad01
Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
133
diff
changeset
|
357 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
358 var fechaInicio = DateTime.MinValue.ToUniversalTime(); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
359 var fechaTermino = fechaInicio.AddHours(2); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
360 agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino, urlInvitacion, |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
361 TipoEvento.Van); |
105
1d820f17fc75
ajustes y correcciones en el publicador de blogs
jorge.rowies
parents:
103
diff
changeset
|
362 |
119 | 363 var evento = DefaultEventoRepository.GetActivos().Single(e => e.Titulo == "Html 5"); |
364 agenda.Confirmar(evento.Id); | |
105
1d820f17fc75
ajustes y correcciones en el publicador de blogs
jorge.rowies
parents:
103
diff
changeset
|
365 |
169
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
366 agenda.Publicar(evento.Id, 71, urlWiki, duracion); |
105
1d820f17fc75
ajustes y correcciones en el publicador de blogs
jorge.rowies
parents:
103
diff
changeset
|
367 |
119 | 368 Assert.AreEqual(71, evento.NumeroOrden); |
369 Assert.AreEqual(urlWiki, evento.UrlWiki); | |
169
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
370 Assert.AreEqual(duracion, evento.Duracion); |
119 | 371 } |
105
1d820f17fc75
ajustes y correcciones en el publicador de blogs
jorge.rowies
parents:
103
diff
changeset
|
372 |
119 | 373 [Test] |
192
03cf6a377ee8
Se cambiaron algunos tests para que el Coverage dieran el 100%.
juanjose.montesdeocaarbos
parents:
185
diff
changeset
|
374 //[ExpectedException(typeof(AccionNoSoportadaException))] |
119 | 375 public void Al_confirmar_sin_agendar_debe_lanzarse_excepcion() |
376 { | |
377 var publicador1 = new Mock<IPublicador>(); | |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
378 |
138
62791999ad01
Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
133
diff
changeset
|
379 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
|
380 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
|
381 |
119 | 382 var evento = |
383 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
|
384 |
119 | 385 Assert.IsFalse(evento.Estado.GetType() == typeof(EventoAgendadoState)); |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
386 |
192
03cf6a377ee8
Se cambiaron algunos tests para que el Coverage dieran el 100%.
juanjose.montesdeocaarbos
parents:
185
diff
changeset
|
387 Assert.Throws<AccionNoSoportadaException>(()=>agenda.Confirmar(evento.Id)); |
119 | 388 } |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
389 |
119 | 390 [Test] |
192
03cf6a377ee8
Se cambiaron algunos tests para que el Coverage dieran el 100%.
juanjose.montesdeocaarbos
parents:
185
diff
changeset
|
391 //[ExpectedException(typeof(AccionNoSoportadaException))] |
119 | 392 public void Al_publicar_sin_confirmar_debe_lanzarse_excepcion() |
393 { | |
169
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
394 const string urlWiki = "http://www.altnethispano.org/wiki/van-2010-10-21-mono-cecil.ashx"; |
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
395 var duracion = new TimeSpan(1, 34, 00); |
119 | 396 var publicador1 = new Mock<IPublicador>(); |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
397 |
138
62791999ad01
Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
133
diff
changeset
|
398 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
|
399 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
|
400 |
119 | 401 var evento = |
402 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
|
403 |
119 | 404 Assert.IsFalse(evento.Estado.GetType() == typeof(EventoConfirmadoState)); |
192
03cf6a377ee8
Se cambiaron algunos tests para que el Coverage dieran el 100%.
juanjose.montesdeocaarbos
parents:
185
diff
changeset
|
405 Assert.Throws<AccionNoSoportadaException>(() => agenda.Publicar(evento.Id, 1, urlWiki, duracion)); |
119 | 406 } |
161
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
407 |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
408 [Test] |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
409 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
|
410 { |
169
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
411 var duracion = new TimeSpan(1, 34, 00); |
161
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
412 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
|
413 |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
414 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
415 var fechaInicio = DateTime.MinValue.ToUniversalTime(); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
416 var fechaTermino = fechaInicio.AddHours(2); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
417 agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino, |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
418 urlInvitacion, TipoEvento.Van); |
161
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
419 |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
420 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
|
421 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
|
422 |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
423 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
|
424 |
169
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
425 Assert.Throws<ArgumentOutOfRangeException>(() => agenda.Publicar(evento.Id, 0, urlWiki, duracion)); |
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
426 Assert.Throws<ArgumentOutOfRangeException>(() => agenda.Publicar(evento.Id, -1, urlWiki, duracion)); |
161
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
427 } |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
428 |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
429 [Test] |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
430 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
|
431 { |
169
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
432 var duracion = new TimeSpan(1, 34, 00); |
161
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
433 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
|
434 |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
435 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
436 var fechaInicio = DateTime.MinValue.ToUniversalTime(); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
437 var fechaTermino = fechaInicio.AddHours(2); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
438 agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino, |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
439 urlInvitacion, TipoEvento.Van); |
161
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
440 |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
441 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
|
442 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
|
443 |
169
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
444 Assert.Throws<ArgumentException>(() => agenda.Publicar(evento.Id, 1, "", duracion)); |
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
445 Assert.Throws<ArgumentException>(() => agenda.Publicar(evento.Id, 1, " ", duracion)); |
161
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
446 } |
169
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
447 |
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
448 [Test] |
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
449 public void Publicar_Evento_Con_Duracion_Invalida_Genera_Excepcion() |
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
450 { |
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
451 const string urlWiki = "http://www.altnethispano.org/wiki/van-2010-10-21-mono-cecil.ashx"; |
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
452 var publicador1 = new Mock<IPublicador>(); |
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
453 |
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
454 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
455 var fechaInicio = DateTime.MinValue.ToUniversalTime(); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
456 var fechaTermino = fechaInicio.AddHours(2); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
457 agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino, urlInvitacion, |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
458 TipoEvento.Van); |
169
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
459 |
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
460 var evento = DefaultEventoRepository.GetActivos().Single(e => e.Titulo == "Html 5"); |
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
461 agenda.Confirmar(evento.Id); |
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
462 |
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
463 Assert.Throws<ArgumentOutOfRangeException>(() => agenda.Publicar(evento.Id, 1, urlWiki, new TimeSpan(0, 0, 0))); |
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
464 Assert.Throws<ArgumentOutOfRangeException>(() => agenda.Publicar(evento.Id, 1, urlWiki, new TimeSpan(0, 0, 59))); |
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
465 } |
195
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
466 |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
467 [Test] |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
468 public void Verificar_que_no_se_puedan_agendar_dos_eventos_para_el_mismo_intervalo() |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
469 { |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
470 var publicador1 = new Mock<IPublicador>(); |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
471 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
472 DefaultPatrocinadorRepository); |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
473 var fechaInicio = new DateTime(2011, 7, 1, 18, 00, 00); |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
474 var fechaTermino = fechaInicio.AddHours(2); |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
475 |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
476 var r = agenda.Agendar("Conceptos de HTTP y Fiddler web debugger", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
477 fechaTermino, string.Empty, TipoEvento.Van); |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
478 Assert.IsTrue(r.Succeful); |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
479 |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
480 fechaInicio = new DateTime(2011, 7, 1, 05, 00, 00); |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
481 fechaTermino = fechaInicio.AddHours(2); |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
482 r = agenda.Agendar("Una primer van que NO se superpone", |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
483 TestsHelper.GetOrCreatePonente("jjmontes"), |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
484 fechaInicio, |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
485 fechaTermino, string.Empty, TipoEvento.Van); |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
486 Assert.IsTrue(r.Succeful); |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
487 |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
488 r = agenda.Agendar("Otra van que se superpone", |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
489 TestsHelper.GetOrCreatePonente("jjmontes"), |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
490 fechaInicio, |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
491 fechaTermino, string.Empty, TipoEvento.Van); |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
492 Assert.IsFalse(r.Succeful); |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
493 |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
494 fechaInicio = new DateTime(2011, 7, 1, 17, 00, 00); |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
495 fechaTermino = fechaInicio.AddHours(2); |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
496 r = agenda.Agendar("Otra van que se superpone", |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
497 TestsHelper.GetOrCreatePonente("jjmontes"), |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
498 fechaInicio, |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
499 fechaTermino, string.Empty, TipoEvento.Van); |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
500 Assert.IsFalse(r.Succeful); |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
501 |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
502 fechaInicio = new DateTime(2011, 7, 1, 19, 00, 00); |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
503 fechaTermino = fechaInicio.AddHours(2); |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
504 r = agenda.Agendar("Otra van que se superpone", |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
505 TestsHelper.GetOrCreatePonente("jjmontes"), |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
506 fechaInicio, |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
507 fechaTermino, string.Empty, TipoEvento.Van); |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
508 Assert.IsFalse(r.Succeful); |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
509 |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
510 fechaInicio = new DateTime(2011, 7, 1, 21, 00, 00); |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
511 fechaTermino = fechaInicio.AddHours(2); |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
512 r = agenda.Agendar("Una segunda van que NO se superpone", |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
513 TestsHelper.GetOrCreatePonente("jjmontes"), |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
514 fechaInicio, |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
515 fechaTermino, string.Empty, TipoEvento.Van); |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
516 Assert.IsTrue(r.Succeful); |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
517 } |
169
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
518 } |
75 | 519 } |