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);