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 }