Mercurial > altnet-hispano
comparison Agendas/trunk/src/Agendas.Tests/AgendaTests.cs @ 3:5f007e266509
code cleanup
author | nelopauselli |
---|---|
date | Sat, 22 Jan 2011 20:23:50 -0300 |
parents | c03560ae4762 |
children | 49b572535156 |
comparison
equal
deleted
inserted
replaced
2:c03560ae4762 | 3:5f007e266509 |
---|---|
10 { | 10 { |
11 [TestFixture] | 11 [TestFixture] |
12 public class AgendaTests | 12 public class AgendaTests |
13 { | 13 { |
14 [Test] | 14 [Test] |
15 public void Publicar_cafe() | |
16 { | |
17 var publicador = new Mock<IPublicador>(); | |
18 | |
19 var agenda = new Agenda(publicador.Object, null); | |
20 | |
21 var cafe = new Cafe(); | |
22 agenda.Publicar(cafe); | |
23 | |
24 publicador.Verify(p => p.Publicar(It.IsAny<Evento>()), Times.Exactly(1)); | |
25 } | |
26 | |
27 [Test] | |
15 public void Publicar_van() | 28 public void Publicar_van() |
16 { | 29 { |
17 var publicador = new Mock<IPublicador>(); | 30 var publicador = new Mock<IPublicador>(); |
18 | 31 |
19 var agenda = new Agenda(publicador.Object, null); | 32 var agenda = new Agenda(publicador.Object, null); |
23 | 36 |
24 publicador.Verify(p => p.Publicar(It.IsAny<Evento>()), Times.Exactly(1)); | 37 publicador.Verify(p => p.Publicar(It.IsAny<Evento>()), Times.Exactly(1)); |
25 } | 38 } |
26 | 39 |
27 [Test] | 40 [Test] |
28 public void Publicar_cafe() | |
29 { | |
30 var publicador = new Mock<IPublicador>(); | |
31 | |
32 var agenda = new Agenda(publicador.Object, null); | |
33 | |
34 var cafe = new Cafe(); | |
35 agenda.Publicar(cafe); | |
36 | |
37 publicador.Verify(p => p.Publicar(It.IsAny<Evento>()), Times.Exactly(1)); | |
38 } | |
39 | |
40 [Test] | |
41 public void Publicar_van_multiples_publicadores() | 41 public void Publicar_van_multiples_publicadores() |
42 { | 42 { |
43 var publicador1 = new Mock<IPublicador>(); | 43 var publicador1 = new Mock<IPublicador>(); |
44 var publicador2 = new Mock<IPublicador>(); | 44 var publicador2 = new Mock<IPublicador>(); |
45 | 45 |
46 var agenda = new Agenda(new CompositePublicador (new[] { publicador1.Object, publicador2.Object } ), null); | 46 var agenda = new Agenda(new CompositePublicador(new[] {publicador1.Object, publicador2.Object}), null); |
47 | 47 |
48 var cafe = new Cafe(); | 48 var cafe = new Cafe(); |
49 agenda.Publicar(cafe); | 49 agenda.Publicar(cafe); |
50 | 50 |
51 publicador1.Verify(p => p.Publicar(It.IsAny<Evento>()), Times.Exactly(1)); | 51 publicador1.Verify(p => p.Publicar(It.IsAny<Evento>()), Times.Exactly(1)); |
57 { | 57 { |
58 var publicador1 = new Mock<IPublicador>(); | 58 var publicador1 = new Mock<IPublicador>(); |
59 var publicador2 = new Mock<IPublicador>(); | 59 var publicador2 = new Mock<IPublicador>(); |
60 var recordador1 = new Mock<IRecordador>(); | 60 var recordador1 = new Mock<IRecordador>(); |
61 | 61 |
62 var agenda = new Agenda(new CompositePublicador(new[] { publicador1.Object, publicador2.Object }), recordador1.Object); | 62 var agenda = new Agenda(new CompositePublicador(new[] {publicador1.Object, publicador2.Object}), recordador1.Object); |
63 | 63 |
64 var van = new Van(); | 64 var van = new Van(); |
65 agenda.Publicar(van); | 65 agenda.Publicar(van); |
66 | 66 |
67 agenda.Recordar(van); | 67 agenda.Recordar(van); |
88 } | 88 } |
89 | 89 |
90 { | 90 { |
91 IAgendaRepository agendaRepository = new AgendaRepository(); | 91 IAgendaRepository agendaRepository = new AgendaRepository(); |
92 | 92 |
93 var agenda = agendaRepository.Get(vanId); | 93 Agenda agenda = agendaRepository.Get(vanId); |
94 | 94 |
95 Assert.IsNotNull(agenda); | 95 Assert.IsNotNull(agenda); |
96 Assert.AreEqual(1, agenda.Eventos.Count()); | 96 Assert.AreEqual(1, agenda.Eventos.Count()); |
97 agenda.Publicar(new Cafe()); | 97 agenda.Publicar(new Cafe()); |
98 | 98 |
100 } | 100 } |
101 | 101 |
102 { | 102 { |
103 IAgendaRepository agendaRepository = new AgendaRepository(); | 103 IAgendaRepository agendaRepository = new AgendaRepository(); |
104 | 104 |
105 var agenda = agendaRepository.Get(vanId); | 105 Agenda agenda = agendaRepository.Get(vanId); |
106 | 106 |
107 Assert.IsNotNull(agenda); | 107 Assert.IsNotNull(agenda); |
108 Assert.AreEqual(2, agenda.Eventos.Count()); | 108 Assert.AreEqual(2, agenda.Eventos.Count()); |
109 | 109 |
110 agendaRepository.Delete(agenda); | 110 agendaRepository.Delete(agenda); |
111 } | 111 } |
112 | 112 |
113 { | 113 { |
114 IAgendaRepository agendaRepository = new AgendaRepository(); | 114 IAgendaRepository agendaRepository = new AgendaRepository(); |
115 | 115 |
116 var agenda = agendaRepository.Get(vanId); | 116 Agenda agenda = agendaRepository.Get(vanId); |
117 | 117 |
118 Assert.IsNull(agenda); | 118 Assert.IsNull(agenda); |
119 } | 119 } |
120 } | 120 } |
121 } | 121 } |