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 }