comparison Agendas/trunk/src/Agendas.Tests/PropuestasTests.cs @ 282:bc8dfbde0523

#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
author juanjose.montesdeocaarbos
date Mon, 26 Dec 2011 14:21:44 -0300
parents 72a96459f910
children 48ab8788bd19
comparison
equal deleted inserted replaced
281:6382e35625c5 282:bc8dfbde0523
177 177
178 var evento = eventosAgendado.FirstOrDefault(); 178 var evento = eventosAgendado.FirstOrDefault();
179 179
180 agenda.Confirmar(evento.Id); 180 agenda.Confirmar(evento.Id);
181 181
182 agenda.IndicarPatrocinadores(evento.Id, new List<Guid> { TestsHelper.GetOrCreatePatrocinador("Apress") });
183
182 var r = agenda.Publicar(evento.Id, 1, "http://www.url.com", new TimeSpan(1, 58, 0)); 184 var r = agenda.Publicar(evento.Id, 1, "http://www.url.com", new TimeSpan(1, 58, 0));
183 185
184 Assert.IsTrue(r.Succeful); 186 Assert.IsTrue(r.Succeful);
185 } 187 }
186 } 188 }
195 197
196 var evento = eventosAgendado.LastOrDefault(); 198 var evento = eventosAgendado.LastOrDefault();
197 199
198 agenda.Confirmar(evento.Id); 200 agenda.Confirmar(evento.Id);
199 201
202 agenda.IndicarPatrocinadores(evento.Id, new List<Guid> {TestsHelper.GetOrCreatePatrocinador("Apress")});
200 var r = agenda.Publicar(evento.Id, 1, "http://www.url.com", new TimeSpan(1, 58, 0)); 203 var r = agenda.Publicar(evento.Id, 1, "http://www.url.com", new TimeSpan(1, 58, 0));
201 204
202 Assert.IsFalse(r.Succeful); 205 Assert.IsFalse(r.Succeful);
203 Assert.AreEqual("El número de evento ya se encuentra en uso", r.Message); 206 Assert.AreEqual("El número de evento ya se encuentra en uso", r.Message);
204 } 207 }
205 } 208 }
206 } 209 }
210
211 [Test]
212 public void Publicar_sin_Patrocinado_No_Permitido()
213 {
214 var agenda = new Agenda(null, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository);
215 {
216 var fechaInicio = DateTime.Now.ToUniversalTime();
217 var fechaTermino = fechaInicio.AddHours(2);
218
219 agenda.Agendar("Van", new[] { TestsHelper.GetOrCreatePonente("jjmontes") }, fechaInicio, fechaTermino,
220 urlInvitacion, TipoEvento.Van);
221 {
222 var eventosAgendado = agenda.GetEventosActivos(EventoAgendadoState.GetInstance());
223
224 var evento = eventosAgendado.FirstOrDefault();
225
226 agenda.Confirmar(evento.Id);
227
228 var r = agenda.Publicar(evento.Id, 1, "http://www.url.com", new TimeSpan(1, 58, 0));
229
230 Assert.IsFalse(r.Succeful);
231 Assert.AreEqual("La VAN debe tener al menos un Patrocinador para ser publicada.", r.Message);
232 }
233 }
234 }
207 } 235 }
208 } 236 }