comparison Agendas/trunk/src/Agendas.Tests/PonentesTests.cs @ 274:72a96459f910

Ticket #123: Patrocinadores de las vans.
author juanjose.montesdeocaarbos
date Wed, 30 Nov 2011 08:56:01 -0300
parents c61954d24c8c
children
comparison
equal deleted inserted replaced
273:a7420f05716a 274:72a96459f910
16 public void Publicar_dos_eventos_con_el_mismo_ponente_no_registrado() 16 public void Publicar_dos_eventos_con_el_mismo_ponente_no_registrado()
17 { 17 {
18 var publicador = new Mock<IPublicador>(); 18 var publicador = new Mock<IPublicador>();
19 Assert.AreEqual(1, DefaultPersonaRepository.GetAll().Count); 19 Assert.AreEqual(1, DefaultPersonaRepository.GetAll().Count);
20 20
21 var agenda = new Agenda(publicador.Object, DefaultEventoRepository, DefaultPersonaRepository); 21 var agenda = new Agenda(publicador.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository);
22 var fechaInicioNHibernate = new DateTime(2011, 2, 26, 18, 0, 0, DateTimeKind.Utc); 22 var fechaInicioNHibernate = new DateTime(2011, 2, 26, 18, 0, 0, DateTimeKind.Utc);
23 var fechaTerminoNHibernate = fechaInicioNHibernate.AddHours(2); 23 var fechaTerminoNHibernate = fechaInicioNHibernate.AddHours(2);
24 24
25 agenda.Agendar("Audit (parallel model) con NHibernate 3", new[]{TestsHelper.GetOrCreatePonente("Fabio Maulo")}, 25 agenda.Agendar("Audit (parallel model) con NHibernate 3", new[]{TestsHelper.GetOrCreatePonente("Fabio Maulo")},
26 fechaInicioNHibernate, fechaTerminoNHibernate, urlInvitacion, TipoEvento.Van); 26 fechaInicioNHibernate, fechaTerminoNHibernate, urlInvitacion, TipoEvento.Van);
49 var publicador = new Mock<IPublicador>(); 49 var publicador = new Mock<IPublicador>();
50 Evento evento = null; 50 Evento evento = null;
51 publicador.Setup(p => p.Publicar(It.IsAny<IEnumerable<Track>>())).Callback<IEnumerable<Track>>( 51 publicador.Setup(p => p.Publicar(It.IsAny<IEnumerable<Track>>())).Callback<IEnumerable<Track>>(
52 t => evento = t.First().Evento); 52 t => evento = t.First().Evento);
53 53
54 var agenda = new Agenda(publicador.Object, DefaultEventoRepository, DefaultPersonaRepository); 54 var agenda = new Agenda(publicador.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository);
55 55
56 agenda.RegistrarPonente("Fabio Maulo", "fabiomaulo@gmail.com", "@fabiomaulo", "http://fabiomaulo.blogspot.com"); 56 agenda.RegistrarPonente("Fabio Maulo", "fabiomaulo@gmail.com", "@fabiomaulo", "http://fabiomaulo.blogspot.com");
57 var fechaInicio = new DateTime(2011, 2, 26, 18, 0, 0, DateTimeKind.Utc); 57 var fechaInicio = new DateTime(2011, 2, 26, 18, 0, 0, DateTimeKind.Utc);
58 var fechaTermino = fechaInicio.AddHours(2); 58 var fechaTermino = fechaInicio.AddHours(2);
59 agenda.Agendar("Audit (parallel model) con NHibernate 3", new[]{TestsHelper.GetOrCreatePonente("Fabio Maulo")}, 59 agenda.Agendar("Audit (parallel model) con NHibernate 3", new[]{TestsHelper.GetOrCreatePonente("Fabio Maulo")},
77 var publicador = new Mock<IPublicador>(); 77 var publicador = new Mock<IPublicador>();
78 Evento evento = null; 78 Evento evento = null;
79 publicador.Setup(p => p.Publicar(It.IsAny<IEnumerable<Track>>())).Callback<IEnumerable<Track>>( 79 publicador.Setup(p => p.Publicar(It.IsAny<IEnumerable<Track>>())).Callback<IEnumerable<Track>>(
80 t => evento = t.First().Evento); 80 t => evento = t.First().Evento);
81 81
82 var agenda = new Agenda(publicador.Object, DefaultEventoRepository, DefaultPersonaRepository); 82 var agenda = new Agenda(publicador.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository);
83 83
84 var fechaInicio = new DateTime(2011, 2, 26, 18, 0, 0, DateTimeKind.Utc); 84 var fechaInicio = new DateTime(2011, 2, 26, 18, 0, 0, DateTimeKind.Utc);
85 var fechaTermino = fechaInicio.AddHours(2); 85 var fechaTermino = fechaInicio.AddHours(2);
86 agenda.Agendar("Audit (parallel model) con NHibernate 3", new[]{TestsHelper.GetOrCreatePonente("Fabio Maulo")}, 86 agenda.Agendar("Audit (parallel model) con NHibernate 3", new[]{TestsHelper.GetOrCreatePonente("Fabio Maulo")},
87 fechaInicio, fechaTermino, urlInvitacion, TipoEvento.Van); 87 fechaInicio, fechaTermino, urlInvitacion, TipoEvento.Van);
97 } 97 }
98 98
99 [Test] 99 [Test]
100 public void Quitar_ponente_de_una_van() 100 public void Quitar_ponente_de_una_van()
101 { 101 {
102 var agenda = new Agenda(null, DefaultEventoRepository, DefaultPersonaRepository); 102 var agenda = new Agenda(null, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository);
103 103
104 const string titulo = "Audit (parallel model) con NHibernate 3"; 104 const string titulo = "Audit (parallel model) con NHibernate 3";
105 Guid eventoId; 105 Guid eventoId;
106 106
107 DateTime fechaInicio=DateTime.Now; 107 DateTime fechaInicio=DateTime.Now;
126 } 126 }
127 127
128 [Test] 128 [Test]
129 public void Quitar_ponente_de_un_cafe() 129 public void Quitar_ponente_de_un_cafe()
130 { 130 {
131 var agenda = new Agenda(null, DefaultEventoRepository, DefaultPersonaRepository); 131 var agenda = new Agenda(null, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository);
132 132
133 const string titulo = "Audit (parallel model) con NHibernate 3"; 133 const string titulo = "Audit (parallel model) con NHibernate 3";
134 Guid eventoId; 134 Guid eventoId;
135 135
136 DateTime fechaInicio = DateTime.Now; 136 DateTime fechaInicio = DateTime.Now;
163 } 163 }
164 164
165 [Test] 165 [Test]
166 public void Cambiar_ponente_de_un_evento() 166 public void Cambiar_ponente_de_un_evento()
167 { 167 {
168 var agenda = new Agenda(null, DefaultEventoRepository, DefaultPersonaRepository); 168 var agenda = new Agenda(null, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository);
169 169
170 const string titulo = "Audit (parallel model) con NHibernate 3"; 170 const string titulo = "Audit (parallel model) con NHibernate 3";
171 Guid eventoId; 171 Guid eventoId;
172 172
173 agenda.Proponer(titulo, new[]{TestsHelper.GetOrCreatePonente("Fabio")}, urlInvitacion, TipoEvento.Van); 173 agenda.Proponer(titulo, new[]{TestsHelper.GetOrCreatePonente("Fabio")}, urlInvitacion, TipoEvento.Van);