Mercurial > altnet-hispano
comparison Agendas/trunk/src/Agendas.Tests/PropuestasTests.cs @ 21:43360bf09b1a
unificando criterio de parĂ¡metros en Agenda
author | nelo@MTEySS.neluz.int |
---|---|
date | Mon, 14 Mar 2011 21:05:19 -0300 |
parents | c5a99dde072f |
children | d6e124e5c9c4 |
comparison
equal
deleted
inserted
replaced
20:c5a99dde072f | 21:43360bf09b1a |
---|---|
16 [Test] | 16 [Test] |
17 public void Propuesta_de_van_con_usuario_autenticado() | 17 public void Propuesta_de_van_con_usuario_autenticado() |
18 { | 18 { |
19 var repository = new EventoRepository(); | 19 var repository = new EventoRepository(); |
20 | 20 |
21 var van = new Evento { Titulo = "Van propuesta" }; | |
22 | |
23 var seguridad = new Mock<ISeguridad>(); | 21 var seguridad = new Mock<ISeguridad>(); |
24 var agenda = new Agenda(null, null, seguridad.Object, repository); | 22 var agenda = new Agenda(null, null, seguridad.Object, repository); |
25 | 23 |
26 seguridad.Setup(s => s.GetPrincipal()).Returns(SeguridadObjectMother.GetGenericPrincipalAutenticadoSinRoles()); | 24 seguridad.Setup(s => s.GetPrincipal()).Returns(SeguridadObjectMother.GetGenericPrincipalAutenticadoSinRoles()); |
27 agenda.Proponer(van); | 25 agenda.Proponer("Van propuesta"); |
28 | 26 |
29 IList<Evento> eventosPropuestos = agenda.GetEventosPropuestos(); | 27 IList<Evento> eventosPropuestos = agenda.GetEventosPropuestos(); |
30 Assert.IsNotNull(eventosPropuestos); | 28 Assert.IsNotNull(eventosPropuestos); |
31 Assert.AreEqual(1, eventosPropuestos.Count); | 29 Assert.AreEqual(1, eventosPropuestos.Count); |
32 Assert.AreEqual("Van propuesta", eventosPropuestos[0].Titulo); | 30 Assert.AreEqual("Van propuesta", eventosPropuestos[0].Titulo); |
33 } | 31 } |
34 | 32 |
35 [Test] | 33 [Test] |
36 public void Verificar_propuesta_separada_de_publicacion() | 34 public void Verificar_propuesta_separada_de_publicacion() |
37 { | 35 { |
38 var seguridad = new Mock<ISeguridad>(); | 36 var agenda = new Agenda(null, null, SeguridadServiceDefault, new EventoRepository()); |
39 var agenda = new Agenda(null, null, seguridad.Object, new EventoRepository()); | |
40 | 37 |
41 var vanPropuesta = new Evento { Titulo = "Van propuesta" }; | |
42 var vanPublicada = EventoObjectMother.GetVanValidaParaPublicar(); | 38 var vanPublicada = EventoObjectMother.GetVanValidaParaPublicar(); |
43 seguridad.Setup(s => s.GetPrincipal()).Returns(SeguridadObjectMother.GetGenericPrincipalAutenticadoSinRoles()); | |
44 | 39 |
45 agenda.Proponer(vanPropuesta); | 40 agenda.Proponer("Van propuesta"); |
46 agenda.Publicar(vanPublicada.Titulo, vanPublicada.Ponente, vanPublicada.Fecha); | 41 agenda.Publicar(vanPublicada.Titulo, vanPublicada.Ponente, vanPublicada.Fecha); |
47 | 42 |
48 IList<Evento> eventosPropuestos = agenda.GetEventosPropuestos(); | 43 IList<Evento> eventosPropuestos = agenda.GetEventosPropuestos(); |
49 IList<Evento> eventosPublicados = agenda.GetEventosPublicados(); | 44 IList<Evento> eventosPublicados = agenda.GetEventosPublicados(); |
50 | 45 |
54 | 49 |
55 [Test] | 50 [Test] |
56 public void Propuesta_de_van_sin_titulo() | 51 public void Propuesta_de_van_sin_titulo() |
57 { | 52 { |
58 var repository = new Mock<IEventoRepository>(); | 53 var repository = new Mock<IEventoRepository>(); |
59 var van = new Evento(); | |
60 | 54 |
61 var seguridad = new Mock<ISeguridad>(); | 55 var seguridad = new Mock<ISeguridad>(); |
62 var agenda = new Agenda(null, null, seguridad.Object, repository.Object); | 56 var agenda = new Agenda(null, null, seguridad.Object, repository.Object); |
63 | 57 |
64 Assert.Throws<ValidationException>(() => agenda.Proponer(van)); | 58 Assert.Throws<ValidationException>(() => agenda.Proponer(string.Empty)); |
65 Assert.AreEqual(Guid.Empty, van.Id); | |
66 | 59 |
67 repository.Verify(p => p.Save(It.IsAny<Evento>()), Times.Exactly(0)); | 60 repository.Verify(p => p.Save(It.IsAny<Evento>()), Times.Exactly(0)); |
68 } | 61 } |
69 | 62 |
70 [Test] | 63 [Test] |
76 var agenda = new Agenda(null, null, seguridad.Object, repository); | 69 var agenda = new Agenda(null, null, seguridad.Object, repository); |
77 | 70 |
78 seguridad.Setup(s => s.GetPrincipal()).Returns(SeguridadObjectMother.GetGenericPrincipalAutenticadoSinRoles()); | 71 seguridad.Setup(s => s.GetPrincipal()).Returns(SeguridadObjectMother.GetGenericPrincipalAutenticadoSinRoles()); |
79 | 72 |
80 { | 73 { |
81 var van = new Evento {Titulo = "Van propuesta"}; | 74 agenda.Proponer("Van propuesta"); |
82 agenda.Proponer(van); | |
83 } | 75 } |
84 | 76 |
85 { | 77 { |
86 var van = agenda.GetEventosPropuestos().FirstOrDefault(); | 78 var van = agenda.GetEventosPropuestos().FirstOrDefault(); |
87 Assert.IsNotNull(van); | 79 Assert.IsNotNull(van); |
98 var agenda = new Agenda(null, null, seguridad.Object, repository); | 90 var agenda = new Agenda(null, null, seguridad.Object, repository); |
99 | 91 |
100 seguridad.Setup(s => s.GetPrincipal()).Returns(SeguridadObjectMother.GetGenericPrincipalAutenticadoSinRoles()); | 92 seguridad.Setup(s => s.GetPrincipal()).Returns(SeguridadObjectMother.GetGenericPrincipalAutenticadoSinRoles()); |
101 | 93 |
102 { | 94 { |
103 var van = new Evento { Titulo = "Van propuesta" }; | 95 agenda.Proponer("Van propuesta"); |
104 agenda.Proponer(van); | |
105 } | 96 } |
106 | 97 |
107 { | 98 { |
108 var van = agenda.GetEventosPropuestos().FirstOrDefault(); | 99 var van = agenda.GetEventosPropuestos().FirstOrDefault(); |
109 Assert.IsNotNull(van); | 100 Assert.IsNotNull(van); |