comparison Agendas/trunk/src/Agendas.Tests/PonentesTests.cs @ 138:62791999ad01

Agregando relaciĆ³n entre Evento y Patrocinador
author nelopauselli
date Thu, 28 Jul 2011 10:13:28 -0300
parents b74734a1a755
children e6e6bfb1da9e
comparison
equal deleted inserted replaced
137:2d1adbaf0373 138:62791999ad01
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 22
23 agenda.Agendar("Audit (parallel model) con NHibernate 3", "Fabio Maulo", new DateTime(2011, 2, 26), 23 agenda.Agendar("Audit (parallel model) con NHibernate 3", "Fabio Maulo", new DateTime(2011, 2, 26),
24 urlInvitacion, TipoEvento.Van); 24 urlInvitacion, TipoEvento.Van);
25 agenda.Agendar("Conform - Parte 2", "Fabio Maulo", new DateTime(2011, 3, 5), 25 agenda.Agendar("Conform - Parte 2", "Fabio Maulo", new DateTime(2011, 3, 5),
26 urlInvitacion, TipoEvento.Van); 26 urlInvitacion, TipoEvento.Van);
43 var publicador = new Mock<IPublicador>(); 43 var publicador = new Mock<IPublicador>();
44 Evento evento = null; 44 Evento evento = null;
45 publicador.Setup(p => p.Publicar(It.IsAny<IEnumerable<Track>>())).Callback<IEnumerable<Track>>( 45 publicador.Setup(p => p.Publicar(It.IsAny<IEnumerable<Track>>())).Callback<IEnumerable<Track>>(
46 t => evento = t.First().Evento); 46 t => evento = t.First().Evento);
47 47
48 var agenda = new Agenda(publicador.Object, DefaultEventoRepository, DefaultPersonaRepository); 48 var agenda = new Agenda(publicador.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository);
49 49
50 agenda.RegistrarPonente("Fabio Maulo", "fabiomaulo@gmail.com", "@fabiomaulo", "http://fabiomaulo.blogspot.com"); 50 agenda.RegistrarPonente("Fabio Maulo", "fabiomaulo@gmail.com", "@fabiomaulo", "http://fabiomaulo.blogspot.com");
51 51
52 agenda.Agendar("Audit (parallel model) con NHibernate 3", "Fabio Maulo", new DateTime(2011, 2, 26), urlInvitacion, TipoEvento.Van); 52 agenda.Agendar("Audit (parallel model) con NHibernate 3", "Fabio Maulo", new DateTime(2011, 2, 26), urlInvitacion, TipoEvento.Van);
53 53
68 var publicador = new Mock<IPublicador>(); 68 var publicador = new Mock<IPublicador>();
69 Evento evento = null; 69 Evento evento = null;
70 publicador.Setup(p => p.Publicar(It.IsAny<IEnumerable<Track>>())).Callback<IEnumerable<Track>>( 70 publicador.Setup(p => p.Publicar(It.IsAny<IEnumerable<Track>>())).Callback<IEnumerable<Track>>(
71 t => evento = t.First().Evento); 71 t => evento = t.First().Evento);
72 72
73 var agenda = new Agenda(publicador.Object, DefaultEventoRepository, DefaultPersonaRepository); 73 var agenda = new Agenda(publicador.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository);
74 74
75 agenda.Agendar("Audit (parallel model) con NHibernate 3", "Fabio Maulo", new DateTime(2011, 2, 26), 75 agenda.Agendar("Audit (parallel model) con NHibernate 3", "Fabio Maulo", new DateTime(2011, 2, 26),
76 urlInvitacion, TipoEvento.Van); 76 urlInvitacion, TipoEvento.Van);
77 77
78 Assert.AreEqual(1, agenda.GetEventosActivos().Count); 78 Assert.AreEqual(1, agenda.GetEventosActivos().Count);
85 } 85 }
86 86
87 [Test] 87 [Test]
88 public void Quitar_ponente_de_un_evento() 88 public void Quitar_ponente_de_un_evento()
89 { 89 {
90 var agenda = new Agenda(null, DefaultEventoRepository, DefaultPersonaRepository); 90 var agenda = new Agenda(null, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository);
91 91
92 const string titulo = "Audit (parallel model) con NHibernate 3"; 92 const string titulo = "Audit (parallel model) con NHibernate 3";
93 Guid eventoId; 93 Guid eventoId;
94 94
95 agenda.Proponer(titulo, "Fabio", urlInvitacion, TipoEvento.Van); 95 agenda.Proponer(titulo, "Fabio", urlInvitacion, TipoEvento.Van);
116 } 116 }
117 117
118 [Test] 118 [Test]
119 public void Cambiar_ponente_de_un_evento() 119 public void Cambiar_ponente_de_un_evento()
120 { 120 {
121 var agenda = new Agenda(null, DefaultEventoRepository, DefaultPersonaRepository); 121 var agenda = new Agenda(null, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository);
122 122
123 const string titulo = "Audit (parallel model) con NHibernate 3"; 123 const string titulo = "Audit (parallel model) con NHibernate 3";
124 Guid eventoId; 124 Guid eventoId;
125 125
126 agenda.Proponer(titulo, "Fabio", urlInvitacion, TipoEvento.Van); 126 agenda.Proponer(titulo, "Fabio", urlInvitacion, TipoEvento.Van);