Mercurial > altnet-hispano
comparison Agendas/trunk/src/Agendas.Tests/PropuestasTests.cs @ 51:4a63a73e38e4
Cambio de nombres de test intentando describir mejor lo que verifican
author | nelopauselli |
---|---|
date | Sat, 14 May 2011 12:15:15 -0300 |
parents | 3ebe89c88caa |
children | 7b3a32bbdfa0 |
comparison
equal
deleted
inserted
replaced
50:3ebe89c88caa | 51:4a63a73e38e4 |
---|---|
11 { | 11 { |
12 [TestFixture] | 12 [TestFixture] |
13 public class PropuestasTests : TestBase | 13 public class PropuestasTests : TestBase |
14 { | 14 { |
15 [Test] | 15 [Test] |
16 public void Propuesta_de_van_con_usuario_autenticado() | 16 public void Proponer_evento_correctamente() |
17 { | 17 { |
18 var agenda = new Agenda(null, null, DefaultEventoRepository, DefaultPonenteRepository); | 18 var agenda = new Agenda(null, null, DefaultEventoRepository, DefaultPonenteRepository); |
19 agenda.Proponer("Van propuesta", null); | 19 agenda.Proponer("Van propuesta", null); |
20 | 20 |
21 IList<Evento> eventosPropuestos = agenda.GetEventosPropuestos(); | 21 IList<Evento> eventosPropuestos = agenda.GetEventosPropuestos(); |
38 Assert.AreEqual(1, eventosPropuestos.Count); | 38 Assert.AreEqual(1, eventosPropuestos.Count); |
39 Assert.AreEqual(1, eventosPublicados.Count); | 39 Assert.AreEqual(1, eventosPublicados.Count); |
40 } | 40 } |
41 | 41 |
42 [Test] | 42 [Test] |
43 public void Propuesta_de_van_sin_titulo() | 43 public void Intentar_proponer_evento_sin_titulo() |
44 { | 44 { |
45 var repository = new Mock<IEventoRepository>(); | 45 var repository = new Mock<IEventoRepository>(); |
46 | 46 |
47 var agenda = new Agenda(null, null, repository.Object, DefaultPonenteRepository); | 47 var agenda = new Agenda(null, null, repository.Object, DefaultPonenteRepository); |
48 | 48 |
50 | 50 |
51 repository.Verify(p => p.Save(It.IsAny<Evento>()), Times.Exactly(0)); | 51 repository.Verify(p => p.Save(It.IsAny<Evento>()), Times.Exactly(0)); |
52 } | 52 } |
53 | 53 |
54 [Test] | 54 [Test] |
55 public void Agendar_van_propuesta_sin_fecha() | 55 public void Intentar_agendar_evento_propuesto_sin_indicar_fecha() |
56 { | 56 { |
57 var agenda = new Agenda(null, null, DefaultEventoRepository, DefaultPonenteRepository); | 57 var agenda = new Agenda(null, null, DefaultEventoRepository, DefaultPonenteRepository); |
58 | 58 |
59 { | 59 { |
60 agenda.Proponer("Van propuesta", null); | 60 agenda.Proponer("Van propuesta", null); |
61 } | 61 } |
62 | 62 |
63 { | 63 { |
64 var van = agenda.GetEventosPropuestos().FirstOrDefault(); | 64 var van = agenda.GetEventosPropuestos().FirstOrDefault(); |
65 Assert.IsNotNull(van); | 65 Assert.IsNotNull(van); |
66 Assert.Throws<ValidationException>(() => agenda.Publicar(van.Titulo, string.Empty, van.Fecha)); | 66 //TODO: creo que nos equivocamos en los parametros que le pasamos segĂșn el nombre del test |
67 Assert.Throws<ValidationException>(() => agenda.Publicar(van.Titulo, string.Empty, van.Fecha)); | |
67 } | 68 } |
68 } | 69 } |
69 | 70 |
70 [Test] | 71 [Test] |
71 public void Agendar_van_propuesta_sin_ponente() | 72 public void Intentar_agendar_evento_propuesto_sin_indicar_ponente() |
72 { | 73 { |
73 var agenda = new Agenda(null, null, DefaultEventoRepository, DefaultPonenteRepository); | 74 var agenda = new Agenda(null, null, DefaultEventoRepository, DefaultPonenteRepository); |
74 | 75 |
75 { | 76 { |
76 agenda.Proponer("Van propuesta", null); | 77 agenda.Proponer("Van propuesta", null); |
84 Assert.Throws<ValidationException>(() => agenda.Publicar(van.Titulo, string.Empty, van.Fecha)); | 85 Assert.Throws<ValidationException>(() => agenda.Publicar(van.Titulo, string.Empty, van.Fecha)); |
85 } | 86 } |
86 } | 87 } |
87 | 88 |
88 [Test] | 89 [Test] |
89 public void Modificar_y_publicar_van_propuesta() | 90 public void Crear_modificar_y_publicar_evento_propuesto() |
90 { | 91 { |
91 var agenda = new Agenda(null, null, DefaultEventoRepository, DefaultPonenteRepository); | 92 var agenda = new Agenda(null, null, DefaultEventoRepository, DefaultPonenteRepository); |
92 | 93 |
93 agenda.Proponer("Van", null); | 94 agenda.Proponer("Van", null); |
94 { | 95 { |
117 Assert.AreEqual(0, eventosPropuestos.Count); | 118 Assert.AreEqual(0, eventosPropuestos.Count); |
118 Assert.AreEqual(1, eventosPublicados.Count); | 119 Assert.AreEqual(1, eventosPublicados.Count); |
119 } | 120 } |
120 } | 121 } |
121 | 122 |
122 [Test] | 123 [Test] |
123 public void Propuesta_de_van_sin_autenticacion() | 124 public void Intentar_proponer_evento_sin_usuario_autenticado() |
124 { | 125 { |
125 var agenda = new Agenda(null, null, DefaultEventoRepository, DefaultPonenteRepository); | 126 var agenda = new Agenda(null, null, DefaultEventoRepository, DefaultPonenteRepository); |
126 | 127 |
127 SetCurrentUser(null); | 128 SetCurrentUser(null); |
128 | 129 |
129 Assert.Throws<UsuarioNoAutenticadoException>(() => agenda.Proponer("Inmortalidad de la meduza.", null)); | 130 Assert.Throws<UsuarioNoAutenticadoException>(() => agenda.Proponer("Inmortalidad de la meduza.", null)); |
130 } | 131 } |
131 | 132 |
132 [Test] | 133 [Test] |
133 public void Obtener_un_evento_inexistente() | 134 public void Intentar_obtener_un_evento_inexistente() |
134 { | 135 { |
135 var idEventoNoExistente = new Guid("99999999999999999999999999999999"); | 136 var idEventoNoExistente = new Guid("99999999999999999999999999999999"); |
136 | 137 |
137 var agenda = new Agenda(null, null, DefaultEventoRepository, DefaultPonenteRepository); | 138 var agenda = new Agenda(null, null, DefaultEventoRepository, DefaultPonenteRepository); |
138 | 139 |
139 Assert.IsNull(agenda.GetEvento(idEventoNoExistente)); | 140 Assert.IsNull(agenda.GetEvento(idEventoNoExistente)); |
140 } | 141 } |
141 } | 142 } |
142 } | 143 } |