Mercurial > altnet-hispano
comparison Agendas/trunk/src/Agendas.Tests/PropuestasTests.cs @ 45:2edc705aae0a
Coverage 100% sobre Agendas.Tests
author | juanjose.montesdeocaarbos |
---|---|
date | Sun, 20 Mar 2011 07:41:50 -0300 |
parents | 3c5657d99727 |
children | 3ebe89c88caa |
comparison
equal
deleted
inserted
replaced
44:c695eebf1beb | 45:2edc705aae0a |
---|---|
15 [Test] | 15 [Test] |
16 public void Propuesta_de_van_con_usuario_autenticado() | 16 public void Propuesta_de_van_con_usuario_autenticado() |
17 { | 17 { |
18 var seguridad = new Mock<ISeguridad>(); | 18 var seguridad = new Mock<ISeguridad>(); |
19 var agenda = new Agenda(null, null, seguridad.Object, DefaultEventoRepository, DefaultPonenteRepository); | 19 var agenda = new Agenda(null, null, seguridad.Object, DefaultEventoRepository, DefaultPonenteRepository); |
20 | 20 |
21 seguridad.Setup(s => s.GetPrincipal()).Returns(SeguridadObjectMother.GetGenericPrincipalAutenticadoSinRoles()); | 21 seguridad.Setup(s => s.GetPrincipal()).Returns(SeguridadObjectMother.GetGenericPrincipalAutenticadoSinRoles()); |
22 agenda.Proponer("Van propuesta", null); | 22 agenda.Proponer("Van propuesta", null); |
23 | 23 |
24 IList<Evento> eventosPropuestos = agenda.GetEventosPropuestos(); | 24 IList<Evento> eventosPropuestos = agenda.GetEventosPropuestos(); |
25 Assert.IsNotNull(eventosPropuestos); | 25 Assert.IsNotNull(eventosPropuestos); |
94 Assert.Throws<ValidationException>(() => agenda.Publicar(van.Titulo, string.Empty, van.Fecha)); | 94 Assert.Throws<ValidationException>(() => agenda.Publicar(van.Titulo, string.Empty, van.Fecha)); |
95 } | 95 } |
96 } | 96 } |
97 | 97 |
98 [Test] | 98 [Test] |
99 public void Publicar_van_propuesta() | 99 public void Modificar_y_publicar_van_propuesta() |
100 { | 100 { |
101 var agenda = new Agenda(null, null, SeguridadServiceDefault, DefaultEventoRepository, DefaultPonenteRepository); | 101 var agenda = new Agenda(null, null, SeguridadServiceDefault, DefaultEventoRepository, DefaultPonenteRepository); |
102 | 102 |
103 agenda.Proponer("Van", null); | 103 agenda.Proponer("Van", null); |
104 { | 104 { |
105 IList<Evento> eventosPropuestos = agenda.GetEventosPropuestos(); | 105 IList<Evento> eventosPropuestos = agenda.GetEventosPropuestos(); |
106 IList<Evento> eventosPublicados = agenda.GetEventosPublicados(); | 106 IList<Evento> eventosPublicados = agenda.GetEventosPublicados(); |
107 | 107 |
108 Assert.AreEqual(1, eventosPropuestos.Count); | 108 Assert.AreEqual(1, eventosPropuestos.Count); |
109 Assert.AreEqual(0, eventosPublicados.Count); | 109 Assert.AreEqual(0, eventosPublicados.Count); |
110 | |
111 var evento = eventosPropuestos.FirstOrDefault(); | |
112 agenda.ModificarPropuesta(evento.Id, "Van 2", "otro ponente"); | |
113 | |
114 eventosPropuestos = agenda.GetEventosPropuestos(); | |
115 Assert.AreEqual(1, eventosPropuestos.Count); | |
116 | |
117 evento = eventosPropuestos.FirstOrDefault(); | |
118 Assert.AreEqual("Van 2", evento.Titulo); | |
119 Assert.AreEqual("otro ponente", evento.Ponente.Nombre); | |
110 } | 120 } |
111 | 121 |
112 agenda.Publicar("Van", "jjmontes", DateTime.Now); | 122 agenda.Publicar("Van 2", "jjmontes", DateTime.Now); |
113 { | 123 { |
114 IList<Evento> eventosPropuestos = agenda.GetEventosPropuestos(); | 124 IList<Evento> eventosPropuestos = agenda.GetEventosPropuestos(); |
115 IList<Evento> eventosPublicados = agenda.GetEventosPublicados(); | 125 IList<Evento> eventosPublicados = agenda.GetEventosPublicados(); |
116 | 126 |
117 Assert.AreEqual(0, eventosPropuestos.Count); | 127 Assert.AreEqual(0, eventosPropuestos.Count); |
118 Assert.AreEqual(1, eventosPublicados.Count); | 128 Assert.AreEqual(1, eventosPublicados.Count); |
119 } | 129 } |
120 } | 130 } |
121 | 131 |
122 } | 132 [Test] |
133 public void Propuesta_de_van_sin_autenticacion() | |
134 { | |
135 var seguridad = new Mock<ISeguridad>(); | |
136 var agenda = new Agenda(null, null, seguridad.Object, DefaultEventoRepository, DefaultPonenteRepository); | |
137 | |
138 seguridad.Setup(s => s.GetPrincipal()).Returns(SeguridadObjectMother.GetGenericPrincipalSinAutenticar()); | |
139 | |
140 Assert.Throws<UsuarioNoAutenticadoException>(() => agenda.Proponer("Inmortalidad de la meduza.", null)); | |
141 } | |
142 | |
143 [Test] | |
144 public void Obtener_un_evento_inexistente() | |
145 { | |
146 var idEventoNoExistente = new Guid("99999999999999999999999999999999"); | |
147 | |
148 var seguridad = new Mock<ISeguridad>(); | |
149 var agenda = new Agenda(null, null, seguridad.Object, DefaultEventoRepository, DefaultPonenteRepository); | |
150 | |
151 seguridad.Setup(s => s.GetPrincipal()).Returns( | |
152 SeguridadObjectMother.GetGenericPrincipalAutenticadoSinRoles()); | |
153 | |
154 Assert.IsNull(agenda.GetEvento(idEventoNoExistente)); | |
155 } | |
156 } | |
123 } | 157 } |