Mercurial > altnet-hispano
annotate Agendas/trunk/src/Agendas.Tests/AgendarTests.cs @ 237:51faeabfb9d9
Todos los tests en verde quitando al ponente principal
author | nelopauselli |
---|---|
date | Tue, 04 Oct 2011 21:30:55 -0300 |
parents | c61954d24c8c |
children | 59f8fa2f835e |
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>()); |
200
5346c0500594
Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
196
diff
changeset
|
32 var agenda = new Agenda(publicador.Object, repository.Object, DefaultPersonaRepository); |
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 () => |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
38 agenda.Agendar("Van para publicar", new[]{ TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino, |
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
|
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>(); | |
196
bb7a60c28d8d
TEST: Verificar que no se modifique una propuesta de VAN al intentar agendarla con fechas usadas.
juanjose.montesdeocaarbos
parents:
195
diff
changeset
|
53 repository.Setup(r => r.GetActivos()).Returns(new List<Evento>()); |
200
5346c0500594
Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
196
diff
changeset
|
54 var agenda = new Agenda(publicador.Object, repository.Object, DefaultPersonaRepository); |
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 () => |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
60 agenda.Agendar("Van para publicar", new[]{ TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino, |
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
|
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>(); | |
196
bb7a60c28d8d
TEST: Verificar que no se modifique una propuesta de VAN al intentar agendarla con fechas usadas.
juanjose.montesdeocaarbos
parents:
195
diff
changeset
|
72 repository.Setup(r => r.GetActivos()).Returns(new List<Evento>()); |
200
5346c0500594
Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
196
diff
changeset
|
73 var agenda = new Agenda(publicador.Object, repository.Object, DefaultPersonaRepository); |
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 () => |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
79 agenda.Agendar("Van para publicar", new[]{ TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino, |
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
|
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] | |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
87 public void Intentar_agendar_van_sin_ponentes_null() |
75 | 88 { |
200
5346c0500594
Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
196
diff
changeset
|
89 var agenda = new Agenda(null, DefaultEventoRepository, DefaultPersonaRepository); |
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); |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
93 var r = agenda.Agendar("Van para publicar", null, fechaInicio, fechaTermino, urlInvitacion, TipoEvento.Van); |
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
94 |
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
95 Assert.IsFalse(r.Succeful); |
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
96 } |
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
97 |
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
98 [Test] |
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
99 public void Intentar_agendar_van_sin_ponentes_empty() |
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
100 { |
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
101 var agenda = new Agenda(null, DefaultEventoRepository, DefaultPersonaRepository); |
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
102 |
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
103 var fechaInicio = DateTime.Now.ToUniversalTime(); |
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
104 var fechaTermino = fechaInicio.AddHours(2); |
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
105 var r = agenda.Agendar("Van para publicar", new[] {Guid.Empty}, fechaInicio, fechaTermino, urlInvitacion, |
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
106 TipoEvento.Van); |
75 | 107 |
108 Assert.IsFalse(r.Succeful); | |
109 } | |
110 | |
111 [Test] | |
231 | 112 public void Agendar_cafe_sin_ponente() |
113 { | |
114 var agenda = new Agenda(null, DefaultEventoRepository, DefaultPersonaRepository); | |
115 | |
116 var fechaInicio = DateTime.Now.ToUniversalTime(); | |
117 var fechaTermino = fechaInicio.AddHours(2); | |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
118 var r = agenda.Agendar("Cafe para publicar", new[] { Guid.Empty }, fechaInicio, fechaTermino, urlInvitacion, TipoEvento.Cafe); |
231 | 119 |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
120 Console.WriteLine(r.Message); |
231 | 121 Assert.IsTrue(r.Succeful); |
122 } | |
123 | |
124 [Test] | |
125 public void Agendar_grupo_de_estudio_sin_ponente() | |
126 { | |
127 var agenda = new Agenda(null, DefaultEventoRepository, DefaultPersonaRepository); | |
128 | |
129 var fechaInicio = DateTime.Now.ToUniversalTime(); | |
130 var fechaTermino = fechaInicio.AddHours(2); | |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
131 var r = agenda.Agendar("GrupoEstudio para publicar", new[] { Guid.Empty }, fechaInicio, fechaTermino, urlInvitacion, TipoEvento.GrupoEstudio); |
231 | 132 |
133 Assert.IsTrue(r.Succeful); | |
134 } | |
135 | |
136 [Test] | |
75 | 137 public void Agendar_evento_con_multiples_publicadores() |
138 { | |
139 var publicador1 = new Mock<IPublicador>(); | |
140 var publicador2 = new Mock<IPublicador>(); | |
141 | |
142 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
|
143 repository.Setup(r => r.GetActivos()).Returns(new List<Evento>()); |
119 | 144 var agenda = new Agenda(new CompositePublicador(new[] { publicador1.Object, publicador2.Object }), |
200
5346c0500594
Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
196
diff
changeset
|
145 repository.Object, DefaultPersonaRepository); |
75 | 146 |
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
|
147 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
|
148 var fechaTermino = fechaInicio.AddHours(2); |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
149 agenda.Agendar("Van para publicar", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino, |
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 urlInvitacion, TipoEvento.Van); |
75 | 151 |
87
26d0513a8410
A los publicadores les llega la lista de tracks producidos en la acción realizada
nelopauselli
parents:
76
diff
changeset
|
152 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
|
153 publicador2.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(1)); |
75 | 154 repository.Verify(p => p.Save(It.IsAny<Evento>()), Times.Exactly(1)); |
155 } | |
156 | |
157 [Test] | |
158 public void Agendar_evento_correctamente() | |
159 { | |
160 var publicador = new Mock<IPublicador>(); | |
161 | |
200
5346c0500594
Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
196
diff
changeset
|
162 var agenda = new Agenda(publicador.Object, DefaultEventoRepository, DefaultPersonaRepository); |
75 | 163 |
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
|
164 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
|
165 var fechaTermino = fechaInicio.AddHours(2); |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
166 agenda.Agendar("Van para publicar",new[]{ TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino, |
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
|
167 urlInvitacion, TipoEvento.Van); |
75 | 168 |
118 | 169 Assert.AreEqual(0, agenda.GetEventosActivos(EventoPropuestoState.GetInstance()).Count); |
75 | 170 |
118 | 171 var eventos = agenda.GetEventosActivos(); |
75 | 172 Assert.AreEqual(1, eventos.Count); |
173 | |
87
26d0513a8410
A los publicadores les llega la lista de tracks producidos en la acción realizada
nelopauselli
parents:
76
diff
changeset
|
174 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(1)); |
75 | 175 |
176 var evento = eventos[0]; | |
119 | 177 |
225 | 178 } |
179 | |
180 [Test] | |
181 public void Agendar_evento_con_multiples_ponentes() | |
182 { | |
183 var agenda = new Agenda(null, DefaultEventoRepository, DefaultPersonaRepository); | |
184 | |
185 var fechaInicio = DateTime.Now.ToUniversalTime(); | |
186 var fechaTermino = fechaInicio.AddHours(2); | |
187 | |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
188 agenda.Agendar("Identity Providers, oAuth y Autenticaciones on-line", |
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
189 new[] {TestsHelper.GetOrCreatePonente("Carlos Peix"), TestsHelper.GetOrCreatePonente("Nelo Pauselli")}, |
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
190 fechaInicio, fechaTermino, urlInvitacion, TipoEvento.Van); |
225 | 191 |
192 Assert.AreEqual(0, agenda.GetEventosActivos(EventoPropuestoState.GetInstance()).Count); | |
193 | |
194 var eventos = agenda.GetEventosActivos(); | |
195 Assert.AreEqual(1, eventos.Count); | |
196 | |
197 var evento = eventos[0]; | |
198 | |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
199 var carlos = evento.Ponentes.Single(p => p.Twitter == "carlospeix"); |
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
200 Assert.AreEqual("Carlos Peix", carlos.Nombre); |
225 | 201 |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
202 var nelo = evento.Ponentes.Single(p => p.Twitter == "nelopauselli"); |
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
203 Assert.AreEqual("Nelo Pauselli", nelo.Nombre); |
75 | 204 } |
205 | |
206 [Test] | |
207 public void Agendar_y_modificar_evento() | |
208 { | |
209 var repository = DefaultEventoRepository; | |
210 var publicador = new Mock<IPublicador>(); | |
211 | |
200
5346c0500594
Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
196
diff
changeset
|
212 var agenda = new Agenda(publicador.Object, repository, DefaultPersonaRepository); |
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
|
213 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
|
214 var fechaTerminoVanPublicar = fechaInicioVanPublicar.AddHours(2); |
75 | 215 |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
216 agenda.Agendar("Van para publicar", new[] {TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicioVanPublicar, fechaTerminoVanPublicar, urlInvitacion, TipoEvento.Van); |
75 | 217 |
87
26d0513a8410
A los publicadores les llega la lista de tracks producidos en la acción realizada
nelopauselli
parents:
76
diff
changeset
|
218 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(1)); |
75 | 219 |
118 | 220 var evento = repository.GetActivos().First(); |
75 | 221 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
|
222 Assert.IsNotNull(evento.FechaInicio); |
75 | 223 |
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
|
224 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
|
225 var fechaTermino = fechaInicio.AddHours(2); |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
226 agenda.ModificarEvento(evento.Id, "otro titulo", new[]{TestsHelper.GetOrCreatePonente("otro ponente")}, fechaInicio, |
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
|
227 fechaTermino, urlInvitacion); |
75 | 228 |
87
26d0513a8410
A los publicadores les llega la lista de tracks producidos en la acción realizada
nelopauselli
parents:
76
diff
changeset
|
229 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(2)); |
75 | 230 |
118 | 231 evento = repository.GetActivos().First(); |
75 | 232 Assert.AreEqual("otro titulo", evento.Titulo); |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
233 Assert.IsTrue(evento.Ponentes.Any(p=>p.Nombre=="otro ponente")); |
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
|
234 Assert.AreEqual(fechaInicio, evento.FechaInicio); |
75 | 235 |
236 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
|
237 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
|
238 () => |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
239 agenda.ModificarEvento(idEventoNoExistente, "algún título",new[]{ TestsHelper.GetOrCreatePonente("un ponente")}, |
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
|
240 DateTime.Now, DateTime.Now.AddHours(2), urlInvitacion)); |
75 | 241 } |
242 | |
87
26d0513a8410
A los publicadores les llega la lista de tracks producidos en la acción realizada
nelopauselli
parents:
76
diff
changeset
|
243 [Test, Ignore("Por ahora no existe el concepto de recordar")] |
75 | 244 public void Agendar_y_recordar_evento() |
245 { | |
246 var publicador1 = new Mock<IPublicador>(); | |
247 var publicador2 = new Mock<IPublicador>(); | |
248 | |
119 | 249 var agenda = new Agenda(new CompositePublicador(new[] { publicador1.Object, publicador2.Object }), |
200
5346c0500594
Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
196
diff
changeset
|
250 DefaultEventoRepository, DefaultPersonaRepository); |
75 | 251 |
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
|
252 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
|
253 var fechaTermino = fechaInicio.AddHours(2); |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
254 agenda.Agendar("Van para publicar", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino, |
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
|
255 urlInvitacion, TipoEvento.Van); |
75 | 256 |
118 | 257 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
|
258 //agenda.Recordar(van.Id); |
75 | 259 |
87
26d0513a8410
A los publicadores les llega la lista de tracks producidos en la acción realizada
nelopauselli
parents:
76
diff
changeset
|
260 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
|
261 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
|
262 //recordador1.Verify(r => r.Recordar(It.IsAny<Evento>()), Times.Exactly(1)); |
75 | 263 } |
264 | |
265 [Test] | |
266 public void Agendar_evento_propuesto() | |
267 { | |
268 var publicador1 = new Mock<IPublicador>(); | |
269 var publicador2 = new Mock<IPublicador>(); | |
270 | |
87
26d0513a8410
A los publicadores les llega la lista de tracks producidos en la acción realizada
nelopauselli
parents:
76
diff
changeset
|
271 var agenda = new Agenda(new CompositePublicador(new[] { publicador1.Object, publicador2.Object }), |
200
5346c0500594
Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
196
diff
changeset
|
272 DefaultEventoRepository, DefaultPersonaRepository); |
75 | 273 |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
274 agenda.Proponer("Html 5", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, urlInvitacion, TipoEvento.Van); |
118 | 275 Assert.AreEqual(1, agenda.GetEventosActivos(EventoPropuestoState.GetInstance()).Count); |
276 Assert.AreEqual(1, agenda.GetEventosActivos().Count); | |
75 | 277 |
118 | 278 var publicado = agenda.GetEventosActivos(EventoPropuestoState.GetInstance()).First(); |
75 | 279 Assert.AreEqual(1, publicado.Tracks.Count()); |
280 | |
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
|
281 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
|
282 var fechaTermino = fechaInicio.AddHours(2); |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
283 agenda.ModificarEvento(publicado.Id, "Html 5", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, |
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
|
284 fechaTermino, urlInvitacion); |
118 | 285 Assert.AreEqual(0, agenda.GetEventosActivos(EventoPropuestoState.GetInstance()).Count); |
286 Assert.AreEqual(1, agenda.GetEventosActivos(EventoAgendadoState.GetInstance()).Count); | |
287 Assert.AreEqual(1, agenda.GetEventosActivos().Count); | |
75 | 288 |
118 | 289 var agendado = agenda.GetEventosActivos().First(); |
75 | 290 Assert.AreSame(publicado, agendado); |
291 Assert.AreEqual(2, agendado.Tracks.Count()); | |
292 | |
293 Assert.IsNotNull(agendado.Tracks.Where(t => t.Accion == Accion.Proponer).SingleOrDefault()); | |
294 Assert.IsNotNull(agendado.Tracks.Where(t => t.Accion == Accion.Agendar).SingleOrDefault()); | |
295 } | |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
296 |
119 | 297 [Test] |
298 public void Al_proponer_un_evento_debe_quedar_con_estado_EventoPropuestoState_y_debe_generar_el_track_correspondiente() | |
299 { | |
300 var publicador1 = new Mock<IPublicador>(); | |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
301 |
200
5346c0500594
Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
196
diff
changeset
|
302 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository); |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
303 agenda.Proponer("Html 5", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, urlInvitacion, TipoEvento.Van); |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
304 |
119 | 305 var evento = |
306 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
|
307 |
140
3639803112c6
Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
138
diff
changeset
|
308 Assert.IsInstanceOf(typeof(EventoPropuestoState), evento.Estado); |
119 | 309 Assert.That(evento.GetTrackNews().Count(t => t.Accion == Accion.Proponer) == 1); |
310 } | |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
311 |
119 | 312 [Test] |
313 public void Al_agendar_un_evento_debe_quedar_con_estado_EventoAgendadoState_y_debe_generar_el_track_correspondiente() | |
314 { | |
315 var publicador1 = new Mock<IPublicador>(); | |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
316 |
200
5346c0500594
Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
196
diff
changeset
|
317 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository); |
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
|
318 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
|
319 var fechatermino = fechaInicio.AddHours(2); |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
320 agenda.Agendar("Html 5", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechatermino, urlInvitacion, |
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
|
321 TipoEvento.Van); |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
322 |
119 | 323 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
|
324 |
140
3639803112c6
Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
138
diff
changeset
|
325 Assert.IsInstanceOf(typeof(EventoAgendadoState), evento.Estado); |
119 | 326 Assert.That(evento.GetTrackNews().Count(t => t.Accion == Accion.Agendar) == 1); |
327 } | |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
328 |
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
|
329 [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
|
330 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
|
331 { |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
332 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
|
333 |
200
5346c0500594
Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
196
diff
changeset
|
334 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository); |
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
|
335 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
|
336 var fechaTermino = fechaInicio.AddHours(2); |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
337 agenda.Agendar("Html 5", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino, |
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
|
338 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
|
339 |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
340 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
|
341 |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
342 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
|
343 |
140
3639803112c6
Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
138
diff
changeset
|
344 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
|
345 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
|
346 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
|
347 } |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
348 |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
349 [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
|
350 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
|
351 { |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
352 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
|
353 |
200
5346c0500594
Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
196
diff
changeset
|
354 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository); |
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
|
355 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
|
356 var fechaTermino = fechaInicio.AddHours(2); |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
357 agenda.Agendar("Html 5", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino, |
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 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
|
359 |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
360 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
|
361 |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
362 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
|
363 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
|
364 |
140
3639803112c6
Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
138
diff
changeset
|
365 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
|
366 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
|
367 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
|
368 } |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
369 |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
370 [Test] |
119 | 371 public void Al_confirmar_un_evento_debe_quedar_con_estado_EventoConfirmadoState_y_debe_generar_el_track_correspondiente() |
372 { | |
373 var publicador1 = new Mock<IPublicador>(); | |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
374 |
200
5346c0500594
Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
196
diff
changeset
|
375 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository); |
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
|
376 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
|
377 var fechaTermino = fechaInicio.AddHours(2); |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
378 agenda.Agendar("Html 5", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino, |
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
|
379 urlInvitacion, TipoEvento.Van); |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
380 |
119 | 381 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
|
382 |
119 | 383 agenda.Confirmar(evento.Id); |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
384 |
140
3639803112c6
Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
138
diff
changeset
|
385 Assert.IsInstanceOf(typeof(EventoConfirmadoState), evento.Estado); |
119 | 386 Assert.That(evento.GetTrackNews().Count(t => t.Accion == Accion.Confirmar) == 1); |
387 } | |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
388 |
119 | 389 [Test] |
390 public void Al_publicar_un_evento_debe_quedar_con_estado_EventoPublicadoState_y_debe_generar_el_track_correspondiente() | |
391 { | |
169
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
392 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
|
393 var duracion = new TimeSpan(1, 34, 00); |
119 | 394 var publicador1 = new Mock<IPublicador>(); |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
395 |
200
5346c0500594
Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
196
diff
changeset
|
396 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository); |
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
|
397 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
|
398 var fechaTermino = fechaInicio.AddHours(2); |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
399 agenda.Agendar("Html 5", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino, urlInvitacion, |
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
|
400 TipoEvento.Van); |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
401 |
119 | 402 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
|
403 |
119 | 404 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
|
405 agenda.Publicar(evento.Id, 1, urlWiki, duracion); |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
406 |
140
3639803112c6
Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
138
diff
changeset
|
407 Assert.IsInstanceOf(typeof(EventoPublicadoState), evento.Estado); |
119 | 408 Assert.That(evento.GetTrackNews().Count(t => t.Accion == Accion.Publicar) == 1); |
409 } | |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
410 |
119 | 411 [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
|
412 public void Al_publicar_un_evento_debe_asignarse_el_nro_de_reunion_la_url_de_la_wiki_y_la_duracion() |
119 | 413 { |
169
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
414 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
|
415 var duracion = new TimeSpan(1, 34, 00); |
119 | 416 var publicador1 = new Mock<IPublicador>(); |
105
1d820f17fc75
ajustes y correcciones en el publicador de blogs
jorge.rowies
parents:
103
diff
changeset
|
417 |
200
5346c0500594
Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
196
diff
changeset
|
418 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository); |
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
|
419 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
|
420 var fechaTermino = fechaInicio.AddHours(2); |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
421 agenda.Agendar("Html 5", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino, urlInvitacion, |
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
|
422 TipoEvento.Van); |
105
1d820f17fc75
ajustes y correcciones en el publicador de blogs
jorge.rowies
parents:
103
diff
changeset
|
423 |
119 | 424 var evento = DefaultEventoRepository.GetActivos().Single(e => e.Titulo == "Html 5"); |
425 agenda.Confirmar(evento.Id); | |
105
1d820f17fc75
ajustes y correcciones en el publicador de blogs
jorge.rowies
parents:
103
diff
changeset
|
426 |
169
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
427 agenda.Publicar(evento.Id, 71, urlWiki, duracion); |
105
1d820f17fc75
ajustes y correcciones en el publicador de blogs
jorge.rowies
parents:
103
diff
changeset
|
428 |
119 | 429 Assert.AreEqual(71, evento.NumeroOrden); |
430 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
|
431 Assert.AreEqual(duracion, evento.Duracion); |
119 | 432 } |
105
1d820f17fc75
ajustes y correcciones en el publicador de blogs
jorge.rowies
parents:
103
diff
changeset
|
433 |
119 | 434 [Test] |
192
03cf6a377ee8
Se cambiaron algunos tests para que el Coverage dieran el 100%.
juanjose.montesdeocaarbos
parents:
185
diff
changeset
|
435 //[ExpectedException(typeof(AccionNoSoportadaException))] |
119 | 436 public void Al_confirmar_sin_agendar_debe_lanzarse_excepcion() |
437 { | |
438 var publicador1 = new Mock<IPublicador>(); | |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
439 |
200
5346c0500594
Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
196
diff
changeset
|
440 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository); |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
441 agenda.Proponer("Html 5", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, urlInvitacion, TipoEvento.Van); |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
442 |
119 | 443 var evento = |
444 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
|
445 |
119 | 446 Assert.IsFalse(evento.Estado.GetType() == typeof(EventoAgendadoState)); |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
447 |
192
03cf6a377ee8
Se cambiaron algunos tests para que el Coverage dieran el 100%.
juanjose.montesdeocaarbos
parents:
185
diff
changeset
|
448 Assert.Throws<AccionNoSoportadaException>(()=>agenda.Confirmar(evento.Id)); |
119 | 449 } |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
450 |
119 | 451 [Test] |
192
03cf6a377ee8
Se cambiaron algunos tests para que el Coverage dieran el 100%.
juanjose.montesdeocaarbos
parents:
185
diff
changeset
|
452 //[ExpectedException(typeof(AccionNoSoportadaException))] |
119 | 453 public void Al_publicar_sin_confirmar_debe_lanzarse_excepcion() |
454 { | |
169
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
455 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
|
456 var duracion = new TimeSpan(1, 34, 00); |
119 | 457 var publicador1 = new Mock<IPublicador>(); |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
458 |
200
5346c0500594
Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
196
diff
changeset
|
459 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository); |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
460 agenda.Proponer("Html 5", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, urlInvitacion, TipoEvento.Van); |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
461 |
119 | 462 var evento = |
463 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
|
464 |
119 | 465 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
|
466 Assert.Throws<AccionNoSoportadaException>(() => agenda.Publicar(evento.Id, 1, urlWiki, duracion)); |
119 | 467 } |
161
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
468 |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
469 [Test] |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
470 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
|
471 { |
169
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
472 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
|
473 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
|
474 |
200
5346c0500594
Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
196
diff
changeset
|
475 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository); |
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
|
476 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
|
477 var fechaTermino = fechaInicio.AddHours(2); |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
478 agenda.Agendar("Html 5", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino, |
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
|
479 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
|
480 |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
481 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
|
482 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
|
483 |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
484 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
|
485 |
169
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
486 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
|
487 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
|
488 } |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
489 |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
490 [Test] |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
491 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
|
492 { |
169
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
493 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
|
494 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
|
495 |
200
5346c0500594
Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
196
diff
changeset
|
496 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository); |
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
|
497 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
|
498 var fechaTermino = fechaInicio.AddHours(2); |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
499 agenda.Agendar("Html 5", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino, |
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
|
500 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
|
501 |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
502 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
|
503 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
|
504 |
169
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
505 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
|
506 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
|
507 } |
169
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
508 |
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
509 [Test] |
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
510 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
|
511 { |
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
512 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
|
513 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
|
514 |
200
5346c0500594
Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
196
diff
changeset
|
515 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository); |
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
|
516 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
|
517 var fechaTermino = fechaInicio.AddHours(2); |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
518 agenda.Agendar("Html 5", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino, urlInvitacion, |
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
|
519 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
|
520 |
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
521 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
|
522 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
|
523 |
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
524 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
|
525 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
|
526 } |
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
|
527 |
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
|
528 [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
|
529 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
|
530 { |
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
|
531 var publicador1 = new Mock<IPublicador>(); |
200
5346c0500594
Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
196
diff
changeset
|
532 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository); |
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
|
533 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
|
534 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
|
535 |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
536 var r = agenda.Agendar("Conceptos de HTTP y Fiddler web debugger", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, |
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
|
537 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
|
538 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
|
539 |
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
|
540 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
|
541 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
|
542 r = agenda.Agendar("Una primer van que NO se superpone", |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
543 new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, |
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
|
544 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
|
545 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
|
546 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
|
547 |
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
|
548 r = agenda.Agendar("Otra van que se superpone", |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
549 new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, |
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
|
550 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
|
551 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
|
552 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
|
553 |
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
|
554 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
|
555 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
|
556 r = agenda.Agendar("Otra van que se superpone", |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
557 new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, |
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
|
558 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
|
559 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
|
560 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
|
561 |
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
|
562 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
|
563 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
|
564 r = agenda.Agendar("Otra van que se superpone", |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
565 new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, |
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
|
566 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
|
567 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
|
568 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
|
569 |
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
|
570 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
|
571 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
|
572 r = agenda.Agendar("Una segunda van que NO se superpone", |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
573 new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, |
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
|
574 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
|
575 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
|
576 Assert.IsTrue(r.Succeful); |
196
bb7a60c28d8d
TEST: Verificar que no se modifique una propuesta de VAN al intentar agendarla con fechas usadas.
juanjose.montesdeocaarbos
parents:
195
diff
changeset
|
577 } |
bb7a60c28d8d
TEST: Verificar que no se modifique una propuesta de VAN al intentar agendarla con fechas usadas.
juanjose.montesdeocaarbos
parents:
195
diff
changeset
|
578 |
bb7a60c28d8d
TEST: Verificar que no se modifique una propuesta de VAN al intentar agendarla con fechas usadas.
juanjose.montesdeocaarbos
parents:
195
diff
changeset
|
579 [Test] |
bb7a60c28d8d
TEST: Verificar que no se modifique una propuesta de VAN al intentar agendarla con fechas usadas.
juanjose.montesdeocaarbos
parents:
195
diff
changeset
|
580 public void Verificar_que_no_se_modifique_una_propuesta_de_VAN_al_intentar_agendarla_con_fechas_usadas() |
bb7a60c28d8d
TEST: Verificar que no se modifique una propuesta de VAN al intentar agendarla con fechas usadas.
juanjose.montesdeocaarbos
parents:
195
diff
changeset
|
581 { |
bb7a60c28d8d
TEST: Verificar que no se modifique una propuesta de VAN al intentar agendarla con fechas usadas.
juanjose.montesdeocaarbos
parents:
195
diff
changeset
|
582 var publicador1 = new Mock<IPublicador>(); |
200
5346c0500594
Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
196
diff
changeset
|
583 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository); |
196
bb7a60c28d8d
TEST: Verificar que no se modifique una propuesta de VAN al intentar agendarla con fechas usadas.
juanjose.montesdeocaarbos
parents:
195
diff
changeset
|
584 var fechaInicio = new DateTime(2011, 7, 1, 18, 00, 00); |
bb7a60c28d8d
TEST: Verificar que no se modifique una propuesta de VAN al intentar agendarla con fechas usadas.
juanjose.montesdeocaarbos
parents:
195
diff
changeset
|
585 var fechaTermino = fechaInicio.AddHours(2); |
bb7a60c28d8d
TEST: Verificar que no se modifique una propuesta de VAN al intentar agendarla con fechas usadas.
juanjose.montesdeocaarbos
parents:
195
diff
changeset
|
586 |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
587 agenda.Agendar("Conceptos de HTTP y Fiddler web debugger", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, |
196
bb7a60c28d8d
TEST: Verificar que no se modifique una propuesta de VAN al intentar agendarla con fechas usadas.
juanjose.montesdeocaarbos
parents:
195
diff
changeset
|
588 fechaTermino, string.Empty, TipoEvento.Van); |
bb7a60c28d8d
TEST: Verificar que no se modifique una propuesta de VAN al intentar agendarla con fechas usadas.
juanjose.montesdeocaarbos
parents:
195
diff
changeset
|
589 |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
590 agenda.Proponer("Otra van que se superpone", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, string.Empty, TipoEvento.Van); |
196
bb7a60c28d8d
TEST: Verificar que no se modifique una propuesta de VAN al intentar agendarla con fechas usadas.
juanjose.montesdeocaarbos
parents:
195
diff
changeset
|
591 var eventoPropuesto = DefaultEventoRepository.GetPropuestaByTitulo("Otra van que se superpone"); |
bb7a60c28d8d
TEST: Verificar que no se modifique una propuesta de VAN al intentar agendarla con fechas usadas.
juanjose.montesdeocaarbos
parents:
195
diff
changeset
|
592 Assert.IsNotNull(eventoPropuesto); |
bb7a60c28d8d
TEST: Verificar que no se modifique una propuesta de VAN al intentar agendarla con fechas usadas.
juanjose.montesdeocaarbos
parents:
195
diff
changeset
|
593 Assert.IsNull(eventoPropuesto.FechaInicio); |
bb7a60c28d8d
TEST: Verificar que no se modifique una propuesta de VAN al intentar agendarla con fechas usadas.
juanjose.montesdeocaarbos
parents:
195
diff
changeset
|
594 Assert.IsNull(eventoPropuesto.FechaTermino); |
bb7a60c28d8d
TEST: Verificar que no se modifique una propuesta de VAN al intentar agendarla con fechas usadas.
juanjose.montesdeocaarbos
parents:
195
diff
changeset
|
595 var r = agenda.Agendar("Otra van que se superpone", |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
596 new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, |
196
bb7a60c28d8d
TEST: Verificar que no se modifique una propuesta de VAN al intentar agendarla con fechas usadas.
juanjose.montesdeocaarbos
parents:
195
diff
changeset
|
597 fechaInicio, |
bb7a60c28d8d
TEST: Verificar que no se modifique una propuesta de VAN al intentar agendarla con fechas usadas.
juanjose.montesdeocaarbos
parents:
195
diff
changeset
|
598 fechaTermino, string.Empty, TipoEvento.Van); |
bb7a60c28d8d
TEST: Verificar que no se modifique una propuesta de VAN al intentar agendarla con fechas usadas.
juanjose.montesdeocaarbos
parents:
195
diff
changeset
|
599 Assert.IsFalse(r.Succeful); |
bb7a60c28d8d
TEST: Verificar que no se modifique una propuesta de VAN al intentar agendarla con fechas usadas.
juanjose.montesdeocaarbos
parents:
195
diff
changeset
|
600 |
bb7a60c28d8d
TEST: Verificar que no se modifique una propuesta de VAN al intentar agendarla con fechas usadas.
juanjose.montesdeocaarbos
parents:
195
diff
changeset
|
601 Assert.IsNotNull(eventoPropuesto); |
bb7a60c28d8d
TEST: Verificar que no se modifique una propuesta de VAN al intentar agendarla con fechas usadas.
juanjose.montesdeocaarbos
parents:
195
diff
changeset
|
602 Assert.IsNull(eventoPropuesto.FechaInicio); |
bb7a60c28d8d
TEST: Verificar que no se modifique una propuesta de VAN al intentar agendarla con fechas usadas.
juanjose.montesdeocaarbos
parents:
195
diff
changeset
|
603 Assert.IsNull(eventoPropuesto.FechaTermino); |
bb7a60c28d8d
TEST: Verificar que no se modifique una propuesta de VAN al intentar agendarla con fechas usadas.
juanjose.montesdeocaarbos
parents:
195
diff
changeset
|
604 } |
214
7d838e7d83b3
Se soluciona ticket 176. Se agrega validación para que no se pueda agendar otro evento con el mismo título, buscando los eventos que no estén en estado propuesto.
alabra
parents:
200
diff
changeset
|
605 |
7d838e7d83b3
Se soluciona ticket 176. Se agrega validación para que no se pueda agendar otro evento con el mismo título, buscando los eventos que no estén en estado propuesto.
alabra
parents:
200
diff
changeset
|
606 [Test] |
7d838e7d83b3
Se soluciona ticket 176. Se agrega validación para que no se pueda agendar otro evento con el mismo título, buscando los eventos que no estén en estado propuesto.
alabra
parents:
200
diff
changeset
|
607 public void Verificar_que_no_sea_posible_crear_dos_van_diferentes_con_igual_titulo() |
7d838e7d83b3
Se soluciona ticket 176. Se agrega validación para que no se pueda agendar otro evento con el mismo título, buscando los eventos que no estén en estado propuesto.
alabra
parents:
200
diff
changeset
|
608 { |
7d838e7d83b3
Se soluciona ticket 176. Se agrega validación para que no se pueda agendar otro evento con el mismo título, buscando los eventos que no estén en estado propuesto.
alabra
parents:
200
diff
changeset
|
609 var publicador1 = new Mock<IPublicador>(); |
7d838e7d83b3
Se soluciona ticket 176. Se agrega validación para que no se pueda agendar otro evento con el mismo título, buscando los eventos que no estén en estado propuesto.
alabra
parents:
200
diff
changeset
|
610 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository); |
7d838e7d83b3
Se soluciona ticket 176. Se agrega validación para que no se pueda agendar otro evento con el mismo título, buscando los eventos que no estén en estado propuesto.
alabra
parents:
200
diff
changeset
|
611 var fechaInicio = new DateTime(2011, 8, 20, 18, 00, 00); |
7d838e7d83b3
Se soluciona ticket 176. Se agrega validación para que no se pueda agendar otro evento con el mismo título, buscando los eventos que no estén en estado propuesto.
alabra
parents:
200
diff
changeset
|
612 var fechaTermino = fechaInicio.AddHours(2); |
7d838e7d83b3
Se soluciona ticket 176. Se agrega validación para que no se pueda agendar otro evento con el mismo título, buscando los eventos que no estén en estado propuesto.
alabra
parents:
200
diff
changeset
|
613 |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
614 var r = agenda.Agendar("Conceptos de HTTP y Fiddler web debugger", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, |
214
7d838e7d83b3
Se soluciona ticket 176. Se agrega validación para que no se pueda agendar otro evento con el mismo título, buscando los eventos que no estén en estado propuesto.
alabra
parents:
200
diff
changeset
|
615 fechaTermino, string.Empty, TipoEvento.Van); |
7d838e7d83b3
Se soluciona ticket 176. Se agrega validación para que no se pueda agendar otro evento con el mismo título, buscando los eventos que no estén en estado propuesto.
alabra
parents:
200
diff
changeset
|
616 Assert.IsTrue(r.Succeful); |
7d838e7d83b3
Se soluciona ticket 176. Se agrega validación para que no se pueda agendar otro evento con el mismo título, buscando los eventos que no estén en estado propuesto.
alabra
parents:
200
diff
changeset
|
617 |
7d838e7d83b3
Se soluciona ticket 176. Se agrega validación para que no se pueda agendar otro evento con el mismo título, buscando los eventos que no estén en estado propuesto.
alabra
parents:
200
diff
changeset
|
618 fechaInicio = new DateTime(2011, 8, 27, 05, 00, 00); |
7d838e7d83b3
Se soluciona ticket 176. Se agrega validación para que no se pueda agendar otro evento con el mismo título, buscando los eventos que no estén en estado propuesto.
alabra
parents:
200
diff
changeset
|
619 fechaTermino = fechaInicio.AddHours(2); |
7d838e7d83b3
Se soluciona ticket 176. Se agrega validación para que no se pueda agendar otro evento con el mismo título, buscando los eventos que no estén en estado propuesto.
alabra
parents:
200
diff
changeset
|
620 r = agenda.Agendar("Conceptos de HTTP y Fiddler web debugger", |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
621 new[]{TestsHelper.GetOrCreatePonente("alabra")}, |
214
7d838e7d83b3
Se soluciona ticket 176. Se agrega validación para que no se pueda agendar otro evento con el mismo título, buscando los eventos que no estén en estado propuesto.
alabra
parents:
200
diff
changeset
|
622 fechaInicio, |
7d838e7d83b3
Se soluciona ticket 176. Se agrega validación para que no se pueda agendar otro evento con el mismo título, buscando los eventos que no estén en estado propuesto.
alabra
parents:
200
diff
changeset
|
623 fechaTermino, string.Empty, TipoEvento.Van); |
7d838e7d83b3
Se soluciona ticket 176. Se agrega validación para que no se pueda agendar otro evento con el mismo título, buscando los eventos que no estén en estado propuesto.
alabra
parents:
200
diff
changeset
|
624 |
7d838e7d83b3
Se soluciona ticket 176. Se agrega validación para que no se pueda agendar otro evento con el mismo título, buscando los eventos que no estén en estado propuesto.
alabra
parents:
200
diff
changeset
|
625 Assert.IsFalse(r.Succeful); |
7d838e7d83b3
Se soluciona ticket 176. Se agrega validación para que no se pueda agendar otro evento con el mismo título, buscando los eventos que no estén en estado propuesto.
alabra
parents:
200
diff
changeset
|
626 } |
169
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
627 } |
75 | 628 } |