diff 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
line wrap: on
line diff
--- a/Agendas/trunk/src/Agendas.Tests/PropuestasTests.cs	Mon Dec 26 13:48:21 2011 -0300
+++ b/Agendas/trunk/src/Agendas.Tests/PropuestasTests.cs	Mon Dec 26 14:21:44 2011 -0300
@@ -179,6 +179,8 @@
 
                     agenda.Confirmar(evento.Id);
 
+					agenda.IndicarPatrocinadores(evento.Id, new List<Guid> { TestsHelper.GetOrCreatePatrocinador("Apress") });
+
                     var r = agenda.Publicar(evento.Id, 1, "http://www.url.com", new TimeSpan(1, 58, 0));
 
                     Assert.IsTrue(r.Succeful);
@@ -197,6 +199,7 @@
 
                     agenda.Confirmar(evento.Id);
 
+					agenda.IndicarPatrocinadores(evento.Id, new List<Guid> {TestsHelper.GetOrCreatePatrocinador("Apress")});
                     var r = agenda.Publicar(evento.Id, 1, "http://www.url.com", new TimeSpan(1, 58, 0));
 
                     Assert.IsFalse(r.Succeful);
@@ -204,5 +207,30 @@
                 }
             }
         }
+
+		[Test]
+		public void Publicar_sin_Patrocinado_No_Permitido()
+		{
+			var agenda = new Agenda(null, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository);
+			{
+				var fechaInicio = DateTime.Now.ToUniversalTime();
+				var fechaTermino = fechaInicio.AddHours(2);
+
+				agenda.Agendar("Van", new[] { TestsHelper.GetOrCreatePonente("jjmontes") }, fechaInicio, fechaTermino,
+										   urlInvitacion, TipoEvento.Van);
+				{
+					var eventosAgendado = agenda.GetEventosActivos(EventoAgendadoState.GetInstance());
+
+					var evento = eventosAgendado.FirstOrDefault();
+
+					agenda.Confirmar(evento.Id);
+
+					var r = agenda.Publicar(evento.Id, 1, "http://www.url.com", new TimeSpan(1, 58, 0));
+
+					Assert.IsFalse(r.Succeful);
+					Assert.AreEqual("La VAN debe tener al menos un Patrocinador para ser publicada.", r.Message);
+				}
+			}
+		}
 	}
 }
\ No newline at end of file