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 }