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