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);