Mercurial > altnet-hispano
comparison Agendas/trunk/src/Agendas.Tests/PulicarTests.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 | 3059a5f8930f |
comparison
equal
deleted
inserted
replaced
50:3ebe89c88caa | 51:4a63a73e38e4 |
---|---|
10 { | 10 { |
11 [TestFixture] | 11 [TestFixture] |
12 public class PulicarTests : TestBase | 12 public class PulicarTests : TestBase |
13 { | 13 { |
14 [Test] | 14 [Test] |
15 public void Publicar_van_con_usuario_autenticado() | 15 public void Publicar_evento_correctamente() |
16 { | 16 { |
17 var publicador = new Mock<IPublicador>(); | 17 var publicador = new Mock<IPublicador>(); |
18 | 18 |
19 var agenda = new Agenda(publicador.Object, null, DefaultEventoRepository, DefaultPonenteRepository); | 19 var agenda = new Agenda(publicador.Object, null, DefaultEventoRepository, DefaultPonenteRepository); |
20 | 20 |
23 | 23 |
24 publicador.Verify(p => p.Publicar(It.IsAny<Evento>()), Times.Exactly(1)); | 24 publicador.Verify(p => p.Publicar(It.IsAny<Evento>()), Times.Exactly(1)); |
25 } | 25 } |
26 | 26 |
27 [Test] | 27 [Test] |
28 public void Publicar_van_sin_usuario_autenticado() | 28 public void Intentar_publicar_evento_sin_usuario_autenticado() |
29 { | 29 { |
30 SetCurrentUser(null); | 30 SetCurrentUser(null); |
31 | 31 |
32 var publicador = new Mock<IPublicador>(); | 32 var publicador = new Mock<IPublicador>(); |
33 var repository = new Mock<IEventoRepository>(); | 33 var repository = new Mock<IEventoRepository>(); |
39 publicador.Verify(p => p.Publicar(It.IsAny<Evento>()), Times.Exactly(0)); | 39 publicador.Verify(p => p.Publicar(It.IsAny<Evento>()), Times.Exactly(0)); |
40 repository.Verify(p => p.Save(It.IsAny<Evento>()), Times.Exactly(0)); | 40 repository.Verify(p => p.Save(It.IsAny<Evento>()), Times.Exactly(0)); |
41 } | 41 } |
42 | 42 |
43 [Test] | 43 [Test] |
44 public void Publicar_van_sin_servicio_de_seguridad() | 44 public void Intentar_publicar_evento_sin_servicio_de_seguridad() |
45 { | 45 { |
46 IdentityContext.Current = null; | 46 IdentityContext.Current = null; |
47 | 47 |
48 var publicador = new Mock<IPublicador>(); | 48 var publicador = new Mock<IPublicador>(); |
49 var repository = new Mock<IEventoRepository>(); | 49 var repository = new Mock<IEventoRepository>(); |
53 Assert.Throws<IdentityContextNotConfiguredException>(() => agenda.Publicar("Van para publicar", "jjmontes", DateTime.Now)); | 53 Assert.Throws<IdentityContextNotConfiguredException>(() => agenda.Publicar("Van para publicar", "jjmontes", DateTime.Now)); |
54 repository.Verify(p => p.Save(It.IsAny<Evento>()), Times.Exactly(0)); | 54 repository.Verify(p => p.Save(It.IsAny<Evento>()), Times.Exactly(0)); |
55 } | 55 } |
56 | 56 |
57 [Test] | 57 [Test] |
58 public void Error_al_publicar_van() | 58 public void Intentar_publicar_evento_donde_ocurre_una_excepcion_no_manejada() |
59 { | 59 { |
60 var publicador = new Mock<IPublicador>(); | 60 var publicador = new Mock<IPublicador>(); |
61 var repository = new Mock<IEventoRepository>(); | 61 var repository = new Mock<IEventoRepository>(); |
62 | 62 |
63 publicador.Setup(p => p.Publicar(It.IsAny<Evento>())).Throws(new Exception("Error intencional")); | 63 publicador.Setup(p => p.Publicar(It.IsAny<Evento>())).Throws(new Exception("Error intencional")); |
70 publicador.Verify(p => p.Publicar(It.IsAny<Evento>()), Times.Exactly(1)); | 70 publicador.Verify(p => p.Publicar(It.IsAny<Evento>()), Times.Exactly(1)); |
71 repository.Verify(p => p.Save(It.IsAny<Evento>()), Times.Exactly(0)); | 71 repository.Verify(p => p.Save(It.IsAny<Evento>()), Times.Exactly(0)); |
72 } | 72 } |
73 | 73 |
74 [Test] | 74 [Test] |
75 public void Publicar_van_multiples_publicadores() | 75 public void Publicar_evento_con_multiples_publicadores() |
76 { | 76 { |
77 var publicador1 = new Mock<IPublicador>(); | 77 var publicador1 = new Mock<IPublicador>(); |
78 var publicador2 = new Mock<IPublicador>(); | 78 var publicador2 = new Mock<IPublicador>(); |
79 | 79 |
80 var repository = new Mock<IEventoRepository>(); | 80 var repository = new Mock<IEventoRepository>(); |
87 publicador2.Verify(p => p.Publicar(It.IsAny<Evento>()), Times.Exactly(1)); | 87 publicador2.Verify(p => p.Publicar(It.IsAny<Evento>()), Times.Exactly(1)); |
88 repository.Verify(p => p.Save(It.IsAny<Evento>()), Times.Exactly(1)); | 88 repository.Verify(p => p.Save(It.IsAny<Evento>()), Times.Exactly(1)); |
89 } | 89 } |
90 | 90 |
91 [Test] | 91 [Test] |
92 public void Publicar_y_recordar_van() | 92 public void Publicar_y_recordar_evento() |
93 { | 93 { |
94 var publicador1 = new Mock<IPublicador>(); | 94 var publicador1 = new Mock<IPublicador>(); |
95 var publicador2 = new Mock<IPublicador>(); | 95 var publicador2 = new Mock<IPublicador>(); |
96 var recordador1 = new Mock<IRecordador>(); | 96 var recordador1 = new Mock<IRecordador>(); |
97 | 97 |
106 publicador2.Verify(p => p.Publicar(It.IsAny<Evento>()), Times.Exactly(1)); | 106 publicador2.Verify(p => p.Publicar(It.IsAny<Evento>()), Times.Exactly(1)); |
107 recordador1.Verify(r => r.Recordar(It.IsAny<Evento>()), Times.Exactly(1)); | 107 recordador1.Verify(r => r.Recordar(It.IsAny<Evento>()), Times.Exactly(1)); |
108 } | 108 } |
109 | 109 |
110 [Test] | 110 [Test] |
111 public void Publicar_y_modificar_van() | 111 public void Publicar_y_modificar_evento() |
112 { | 112 { |
113 var repository = DefaultEventoRepository; | 113 var repository = DefaultEventoRepository; |
114 var publicador = new Mock<IPublicador>(); | 114 var publicador = new Mock<IPublicador>(); |
115 | 115 |
116 var agenda = new Agenda(publicador.Object, null, repository, DefaultPonenteRepository); | 116 var agenda = new Agenda(publicador.Object, null, repository, DefaultPonenteRepository); |