comparison Agendas/trunk/src/Agendas.Tests/PonentesTests.cs @ 118:b74734a1a755

Manejo de eventos por estado
author Nelo@Kenia.neluz.int
date Wed, 22 Jun 2011 09:32:59 -0300
parents 80c22175c9b5
children 62791999ad01
comparison
equal deleted inserted replaced
117:7ef7e4bb71f6 118:b74734a1a755
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);
27 27
28 var eventos = agenda.GetEventosAgendados(); 28 var eventos = agenda.GetEventosActivos();
29 Assert.AreEqual(2, eventos.Count); 29 Assert.AreEqual(2, eventos.Count);
30 30
31 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(2)); 31 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(2));
32 32
33 Assert.AreEqual(2, DefaultPersonaRepository.GetAll().Count); 33 Assert.AreEqual(2, DefaultPersonaRepository.GetAll().Count);
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
54 Assert.AreEqual(1, agenda.GetEventosAgendados().Count); 54 Assert.AreEqual(1, agenda.GetEventosActivos().Count);
55 55
56 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(1)); 56 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(1));
57 57
58 Assert.IsNotNull(evento); 58 Assert.IsNotNull(evento);
59 Assert.AreEqual("Fabio Maulo", evento.Ponente.Nombre); 59 Assert.AreEqual("Fabio Maulo", evento.Ponente.Nombre);
73 var agenda = new Agenda(publicador.Object, DefaultEventoRepository, DefaultPersonaRepository); 73 var agenda = new Agenda(publicador.Object, DefaultEventoRepository, DefaultPersonaRepository);
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.GetEventosAgendados().Count); 78 Assert.AreEqual(1, agenda.GetEventosActivos().Count);
79 79
80 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(1)); 80 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(1));
81 81
82 Assert.IsNotNull(evento); 82 Assert.IsNotNull(evento);
83 Assert.AreEqual("Fabio Maulo", evento.Ponente.Nombre); 83 Assert.AreEqual("Fabio Maulo", evento.Ponente.Nombre);
93 Guid eventoId; 93 Guid eventoId;
94 94
95 agenda.Proponer(titulo, "Fabio", urlInvitacion, TipoEvento.Van); 95 agenda.Proponer(titulo, "Fabio", urlInvitacion, TipoEvento.Van);
96 Persona persona; 96 Persona persona;
97 { 97 {
98 var eventos = agenda.GetEventosPropuestos(); 98 var eventos = agenda.GetEventosActivos(EventoPropuestoState.GetInstance());
99 Assert.AreEqual(1, eventos.Count); 99 Assert.AreEqual(1, eventos.Count);
100 100
101 Evento evento = eventos[0]; 101 Evento evento = eventos[0];
102 Assert.AreEqual("Fabio", evento.Ponente.Nombre); 102 Assert.AreEqual("Fabio", evento.Ponente.Nombre);
103 103
105 persona = evento.Ponente; 105 persona = evento.Ponente;
106 } 106 }
107 107
108 agenda.ModificarPropuesta(eventoId, titulo, null, urlInvitacion); 108 agenda.ModificarPropuesta(eventoId, titulo, null, urlInvitacion);
109 { 109 {
110 var eventos = agenda.GetEventosPropuestos(); 110 var eventos = agenda.GetEventosActivos(EventoPropuestoState.GetInstance());
111 Assert.AreEqual(1, eventos.Count); 111 Assert.AreEqual(1, eventos.Count);
112 112
113 Evento evento = eventos[0]; 113 Evento evento = eventos[0];
114 Assert.IsNull(evento.Ponente); 114 Assert.IsNull(evento.Ponente);
115 } 115 }
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);
127 { 127 {
128 var eventos = agenda.GetEventosPropuestos(); 128 var eventos = agenda.GetEventosActivos(EventoPropuestoState.GetInstance());
129 Assert.AreEqual(1, eventos.Count); 129 Assert.AreEqual(1, eventos.Count);
130 130
131 Evento evento = eventos[0]; 131 Evento evento = eventos[0];
132 Assert.AreEqual("Fabio", evento.Ponente.Nombre); 132 Assert.AreEqual("Fabio", evento.Ponente.Nombre);
133 133
134 eventoId = evento.Id; 134 eventoId = evento.Id;
135 } 135 }
136 136
137 agenda.ModificarPropuesta(eventoId, titulo, "José", urlInvitacion); 137 agenda.ModificarPropuesta(eventoId, titulo, "José", urlInvitacion);
138 { 138 {
139 var eventos = agenda.GetEventosPropuestos(); 139 var eventos = agenda.GetEventosActivos(EventoPropuestoState.GetInstance());
140 Assert.AreEqual(1, eventos.Count); 140 Assert.AreEqual(1, eventos.Count);
141 141
142 Evento evento = eventos[0]; 142 Evento evento = eventos[0];
143 Assert.IsNotNull(evento.Ponente); 143 Assert.IsNotNull(evento.Ponente);
144 } 144 }