Mercurial > altnet-hispano
comparison Agendas/trunk/src/Agendas.Tests/PropuestasTests.cs @ 94:db4b1e2cae49
Cambio del nombre de la clase Ponente a Persona
Se agrega la clase Cuenta para identificar cada una de las cuentas con que se puede autenticar una persona
Alta Automatica de cuentas de twitter creando la persona
author | Nelo@Kenia.neluz.int |
---|---|
date | Sat, 04 Jun 2011 12:11:17 -0300 |
parents | 26d0513a8410 |
children | 2434c2323f3d |
comparison
equal
deleted
inserted
replaced
93:65f0b3d70c18 | 94:db4b1e2cae49 |
---|---|
15 private const string urlInvitacion = "http://groups.google.com/group/altnet-hispano/browse_thread/thread/65d6d26eb381386e"; | 15 private const string urlInvitacion = "http://groups.google.com/group/altnet-hispano/browse_thread/thread/65d6d26eb381386e"; |
16 | 16 |
17 [Test] | 17 [Test] |
18 public void Crear_modificar_y_publicar_evento_propuesto() | 18 public void Crear_modificar_y_publicar_evento_propuesto() |
19 { | 19 { |
20 var agenda = new Agenda(null, DefaultEventoRepository, DefaultPonenteRepository); | 20 var agenda = new Agenda(null, DefaultEventoRepository, DefaultPersonaRepository); |
21 | 21 |
22 agenda.Proponer("Van", null, urlInvitacion); | 22 agenda.Proponer("Van", null, urlInvitacion); |
23 { | 23 { |
24 IList<Evento> eventosPropuestos = agenda.GetEventosPropuestos(); | 24 IList<Evento> eventosPropuestos = agenda.GetEventosPropuestos(); |
25 IList<Evento> eventosPublicados = agenda.GetEventosAgendados(); | 25 IList<Evento> eventosPublicados = agenda.GetEventosAgendados(); |
33 eventosPropuestos = agenda.GetEventosPropuestos(); | 33 eventosPropuestos = agenda.GetEventosPropuestos(); |
34 Assert.AreEqual(1, eventosPropuestos.Count); | 34 Assert.AreEqual(1, eventosPropuestos.Count); |
35 | 35 |
36 evento = eventosPropuestos.FirstOrDefault(); | 36 evento = eventosPropuestos.FirstOrDefault(); |
37 Assert.AreEqual("Van 2", evento.Titulo); | 37 Assert.AreEqual("Van 2", evento.Titulo); |
38 Assert.AreEqual("otro ponente", evento.Ponente.Nombre); | 38 Assert.AreEqual("otro ponente", evento.Persona.Nombre); |
39 } | 39 } |
40 | 40 |
41 var r = agenda.Agendar("Van 2", "jjmontes", DateTime.Now, urlInvitacion); | 41 var r = agenda.Agendar("Van 2", "jjmontes", DateTime.Now, urlInvitacion); |
42 Assert.IsTrue(r.Succeful); | 42 Assert.IsTrue(r.Succeful); |
43 { | 43 { |
50 } | 50 } |
51 | 51 |
52 [Test] | 52 [Test] |
53 public void Intentar_agendar_evento_propuesto_sin_indicar_fecha() | 53 public void Intentar_agendar_evento_propuesto_sin_indicar_fecha() |
54 { | 54 { |
55 var agenda = new Agenda(null, DefaultEventoRepository, DefaultPonenteRepository); | 55 var agenda = new Agenda(null, DefaultEventoRepository, DefaultPersonaRepository); |
56 | 56 |
57 { | 57 { |
58 agenda.Proponer("Van propuesta", null, urlInvitacion); | 58 agenda.Proponer("Van propuesta", null, urlInvitacion); |
59 } | 59 } |
60 | 60 |
68 } | 68 } |
69 | 69 |
70 [Test] | 70 [Test] |
71 public void Intentar_agendar_evento_propuesto_sin_indicar_ponente() | 71 public void Intentar_agendar_evento_propuesto_sin_indicar_ponente() |
72 { | 72 { |
73 var agenda = new Agenda(null, DefaultEventoRepository, DefaultPonenteRepository); | 73 var agenda = new Agenda(null, DefaultEventoRepository, DefaultPersonaRepository); |
74 | 74 |
75 { | 75 { |
76 agenda.Proponer("Van propuesta", null, urlInvitacion); | 76 agenda.Proponer("Van propuesta", null, urlInvitacion); |
77 } | 77 } |
78 | 78 |
90 [Test] | 90 [Test] |
91 public void Intentar_obtener_un_evento_inexistente() | 91 public void Intentar_obtener_un_evento_inexistente() |
92 { | 92 { |
93 var idEventoNoExistente = new Guid("99999999999999999999999999999999"); | 93 var idEventoNoExistente = new Guid("99999999999999999999999999999999"); |
94 | 94 |
95 var agenda = new Agenda(null, DefaultEventoRepository, DefaultPonenteRepository); | 95 var agenda = new Agenda(null, DefaultEventoRepository, DefaultPersonaRepository); |
96 | 96 |
97 Assert.Throws<EventoNotFoundException>(() => agenda.GetEvento(idEventoNoExistente)); | 97 Assert.Throws<EventoNotFoundException>(() => agenda.GetEvento(idEventoNoExistente)); |
98 } | 98 } |
99 | 99 |
100 [Test] | 100 [Test] |
101 public void Intentar_proponer_evento_sin_titulo() | 101 public void Intentar_proponer_evento_sin_titulo() |
102 { | 102 { |
103 var repository = new Mock<IEventoRepository>(); | 103 var repository = new Mock<IEventoRepository>(); |
104 | 104 |
105 var agenda = new Agenda(null, repository.Object, DefaultPonenteRepository); | 105 var agenda = new Agenda(null, repository.Object, DefaultPersonaRepository); |
106 | 106 |
107 var r = agenda.Proponer(string.Empty, null, urlInvitacion); | 107 var r = agenda.Proponer(string.Empty, null, urlInvitacion); |
108 Assert.IsFalse(r.Succeful); | 108 Assert.IsFalse(r.Succeful); |
109 | 109 |
110 repository.Verify(p => p.Save(It.IsAny<Evento>()), Times.Exactly(0)); | 110 repository.Verify(p => p.Save(It.IsAny<Evento>()), Times.Exactly(0)); |
111 } | 111 } |
112 | 112 |
113 [Test] | 113 [Test] |
114 public void Intentar_proponer_evento_sin_usuario_autenticado() | 114 public void Intentar_proponer_evento_sin_usuario_autenticado() |
115 { | 115 { |
116 var agenda = new Agenda(null, DefaultEventoRepository, DefaultPonenteRepository); | 116 var agenda = new Agenda(null, DefaultEventoRepository, DefaultPersonaRepository); |
117 | 117 |
118 SetCurrentUser(null); | 118 SetCurrentUser(null, null); |
119 | 119 |
120 Assert.Throws<UsuarioNoAutenticadoException>(() => agenda.Proponer("Inmortalidad de la meduza.", null, urlInvitacion)); | 120 Assert.Throws<UsuarioNoAutenticadoException>(() => agenda.Proponer("Inmortalidad de la meduza.", null, urlInvitacion)); |
121 } | 121 } |
122 | 122 |
123 [Test] | 123 [Test] |
124 public void Proponer_evento_correctamente() | 124 public void Proponer_evento_correctamente() |
125 { | 125 { |
126 var agenda = new Agenda(null, DefaultEventoRepository, DefaultPonenteRepository); | 126 var agenda = new Agenda(null, DefaultEventoRepository, DefaultPersonaRepository); |
127 agenda.Proponer("Van propuesta", null, urlInvitacion); | 127 agenda.Proponer("Van propuesta", null, urlInvitacion); |
128 | 128 |
129 IList<Evento> eventosPropuestos = agenda.GetEventosPropuestos(); | 129 IList<Evento> eventosPropuestos = agenda.GetEventosPropuestos(); |
130 Assert.IsNotNull(eventosPropuestos); | 130 Assert.IsNotNull(eventosPropuestos); |
131 Assert.AreEqual(1, eventosPropuestos.Count); | 131 Assert.AreEqual(1, eventosPropuestos.Count); |
133 } | 133 } |
134 | 134 |
135 [Test] | 135 [Test] |
136 public void Verificar_propuesta_separada_de_publicacion() | 136 public void Verificar_propuesta_separada_de_publicacion() |
137 { | 137 { |
138 var agenda = new Agenda(null, DefaultEventoRepository, DefaultPonenteRepository); | 138 var agenda = new Agenda(null, DefaultEventoRepository, DefaultPersonaRepository); |
139 | 139 |
140 agenda.Proponer("Van propuesta", null, urlInvitacion); | 140 agenda.Proponer("Van propuesta", null, urlInvitacion); |
141 var r = agenda.Agendar("Van publicada", "jjmontes", DateTime.Now, | 141 var r = agenda.Agendar("Van publicada", "jjmontes", DateTime.Now, |
142 urlInvitacion); | 142 urlInvitacion); |
143 Assert.IsTrue(r.Succeful); | 143 Assert.IsTrue(r.Succeful); |