annotate Agendas/trunk/src/Agendas.Tests/AgendaTests.cs @ 7:deee2ca97f5b

Se modificó Agenda para exponer los eventos a través de métodos y no a través de propiedades. (Servicio de Negocios vs Objeto Persistente).
author juanjose.montesdeocaarbos
date Tue, 08 Feb 2011 07:56:53 -0300
parents 2912c1dd0e6b
children cae27d7eb697
rev   line source
2
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
1 using System;
4
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
2 using System.Collections.Generic;
2
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
3 using System.Linq;
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
4 using Agendas.Repositories.Memory;
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
5 using AltNetHispano.Agendas.Domain;
4
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
6 using AltNetHispano.Agendas.Domain.Exceptions;
0
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
7 using AltNetHispano.Agendas.Domain.Repositories;
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
8 using Moq;
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
9 using NUnit.Framework;
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
10
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
11 namespace AltNetHispano.Agendas.Tests
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
12 {
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
13 [TestFixture]
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
14 public class AgendaTests
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
15 {
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
16 [Test]
3
5f007e266509 code cleanup
nelopauselli
parents: 2
diff changeset
17 public void Publicar_cafe()
5f007e266509 code cleanup
nelopauselli
parents: 2
diff changeset
18 {
5f007e266509 code cleanup
nelopauselli
parents: 2
diff changeset
19 var publicador = new Mock<IPublicador>();
5f007e266509 code cleanup
nelopauselli
parents: 2
diff changeset
20
5f007e266509 code cleanup
nelopauselli
parents: 2
diff changeset
21 var agenda = new Agenda(publicador.Object, null);
5f007e266509 code cleanup
nelopauselli
parents: 2
diff changeset
22
4
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
23 var cafe = EventoObjectMother.GetCafeValidoParaPublicar();
3
5f007e266509 code cleanup
nelopauselli
parents: 2
diff changeset
24 agenda.Publicar(cafe);
5f007e266509 code cleanup
nelopauselli
parents: 2
diff changeset
25
5f007e266509 code cleanup
nelopauselli
parents: 2
diff changeset
26 publicador.Verify(p => p.Publicar(It.IsAny<Evento>()), Times.Exactly(1));
5f007e266509 code cleanup
nelopauselli
parents: 2
diff changeset
27 }
5f007e266509 code cleanup
nelopauselli
parents: 2
diff changeset
28
5f007e266509 code cleanup
nelopauselli
parents: 2
diff changeset
29 [Test]
1
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents: 0
diff changeset
30 public void Publicar_van()
0
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
31 {
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
32 var publicador = new Mock<IPublicador>();
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
33
2
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
34 var agenda = new Agenda(publicador.Object, null);
0
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
35
4
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
36 var van = EventoObjectMother.GetVanValidaParaPublicar();
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
37
0
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
38 agenda.Publicar(van);
7
deee2ca97f5b Se modificó Agenda para exponer los eventos a través de métodos y no a través de propiedades. (Servicio de Negocios vs Objeto Persistente).
juanjose.montesdeocaarbos
parents: 6
diff changeset
39 Assert.AreEqual(1, agenda.GetEventosPublicados().Count);
0
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
40
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
41 publicador.Verify(p => p.Publicar(It.IsAny<Evento>()), Times.Exactly(1));
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
42 }
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
43
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
44 [Test]
4
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
45 public void Error_al_publicar_van()
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
46 {
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
47 var publicador = new Mock<IPublicador>();
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
48 publicador.Setup(p => p.Publicar(It.IsAny<Evento>())).Throws(new Exception("Error intencional"));
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
49
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
50 var agenda = new Agenda(publicador.Object, null);
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
51
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
52 var van = EventoObjectMother.GetVanValidaParaPublicar();
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
53 Assert.Throws<Exception>(() => agenda.Publicar(van));
7
deee2ca97f5b Se modificó Agenda para exponer los eventos a través de métodos y no a través de propiedades. (Servicio de Negocios vs Objeto Persistente).
juanjose.montesdeocaarbos
parents: 6
diff changeset
54 Assert.AreEqual(0, agenda.GetEventosPublicados().Count);
4
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
55
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
56 publicador.Verify(p => p.Publicar(It.IsAny<Evento>()), Times.Exactly(1));
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
57 }
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
58
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
59 [Test]
1
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents: 0
diff changeset
60 public void Publicar_van_multiples_publicadores()
0
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
61 {
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
62 var publicador1 = new Mock<IPublicador>();
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
63 var publicador2 = new Mock<IPublicador>();
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
64
3
5f007e266509 code cleanup
nelopauselli
parents: 2
diff changeset
65 var agenda = new Agenda(new CompositePublicador(new[] {publicador1.Object, publicador2.Object}), null);
0
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
66
4
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
67 var van = EventoObjectMother.GetVanValidaParaPublicar();
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
68 agenda.Publicar(van);
0
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
69
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
70 publicador1.Verify(p => p.Publicar(It.IsAny<Evento>()), Times.Exactly(1));
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
71 publicador2.Verify(p => p.Publicar(It.IsAny<Evento>()), Times.Exactly(1));
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
72 }
1
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents: 0
diff changeset
73
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents: 0
diff changeset
74 [Test]
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents: 0
diff changeset
75 public void Publicar_y_recordar_van()
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents: 0
diff changeset
76 {
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents: 0
diff changeset
77 var publicador1 = new Mock<IPublicador>();
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents: 0
diff changeset
78 var publicador2 = new Mock<IPublicador>();
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents: 0
diff changeset
79 var recordador1 = new Mock<IRecordador>();
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents: 0
diff changeset
80
3
5f007e266509 code cleanup
nelopauselli
parents: 2
diff changeset
81 var agenda = new Agenda(new CompositePublicador(new[] {publicador1.Object, publicador2.Object}), recordador1.Object);
1
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents: 0
diff changeset
82
4
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
83 var van = EventoObjectMother.GetVanValidaParaPublicar();
1
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents: 0
diff changeset
84 agenda.Publicar(van);
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents: 0
diff changeset
85
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents: 0
diff changeset
86 agenda.Recordar(van);
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents: 0
diff changeset
87
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents: 0
diff changeset
88 publicador1.Verify(p => p.Publicar(It.IsAny<Evento>()), Times.Exactly(1));
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents: 0
diff changeset
89 publicador2.Verify(p => p.Publicar(It.IsAny<Evento>()), Times.Exactly(1));
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents: 0
diff changeset
90 recordador1.Verify(r => r.Recordar(It.IsAny<Evento>()), Times.Exactly(1));
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents: 0
diff changeset
91
7
deee2ca97f5b Se modificó Agenda para exponer los eventos a través de métodos y no a través de propiedades. (Servicio de Negocios vs Objeto Persistente).
juanjose.montesdeocaarbos
parents: 6
diff changeset
92 Assert.AreEqual(1, agenda.GetEventosPublicados().Count);
2
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
93 }
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
94
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
95 [Test]
4
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
96 public void Propuesta_de_van()
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
97 {
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
98 var van = new Van{Titulo = "Van propuesta"};
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
99
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
100 var agenda = new Agenda(null, null);
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
101 agenda.Proponer(van);
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
102
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
103 IList<Evento> eventosPropuestos = agenda.GetEventosPropuestos();
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
104 Assert.IsNotNull(eventosPropuestos);
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
105 Assert.AreEqual(1, eventosPropuestos.Count);
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
106 Assert.AreEqual("Van propuesta", eventosPropuestos[0].Titulo);
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
107 }
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
108
6
2912c1dd0e6b Se verificó mediante un test que las propuestas y las publicaciones se estaban mezclando. Se corrigió el bug.
juanjose.montesdeocaarbos
parents: 4
diff changeset
109 [Test]
2912c1dd0e6b Se verificó mediante un test que las propuestas y las publicaciones se estaban mezclando. Se corrigió el bug.
juanjose.montesdeocaarbos
parents: 4
diff changeset
110 public void Verificar_propuesta_separada_de_publicacion()
2912c1dd0e6b Se verificó mediante un test que las propuestas y las publicaciones se estaban mezclando. Se corrigió el bug.
juanjose.montesdeocaarbos
parents: 4
diff changeset
111 {
2912c1dd0e6b Se verificó mediante un test que las propuestas y las publicaciones se estaban mezclando. Se corrigió el bug.
juanjose.montesdeocaarbos
parents: 4
diff changeset
112 var agenda = new Agenda(null, null);
2912c1dd0e6b Se verificó mediante un test que las propuestas y las publicaciones se estaban mezclando. Se corrigió el bug.
juanjose.montesdeocaarbos
parents: 4
diff changeset
113
2912c1dd0e6b Se verificó mediante un test que las propuestas y las publicaciones se estaban mezclando. Se corrigió el bug.
juanjose.montesdeocaarbos
parents: 4
diff changeset
114 var vanPropuesta = new Van { Titulo = "Van propuesta" };
2912c1dd0e6b Se verificó mediante un test que las propuestas y las publicaciones se estaban mezclando. Se corrigió el bug.
juanjose.montesdeocaarbos
parents: 4
diff changeset
115 var vanPublicada = EventoObjectMother.GetVanValidaParaPublicar();
2912c1dd0e6b Se verificó mediante un test que las propuestas y las publicaciones se estaban mezclando. Se corrigió el bug.
juanjose.montesdeocaarbos
parents: 4
diff changeset
116
2912c1dd0e6b Se verificó mediante un test que las propuestas y las publicaciones se estaban mezclando. Se corrigió el bug.
juanjose.montesdeocaarbos
parents: 4
diff changeset
117 agenda.Proponer(vanPropuesta);
2912c1dd0e6b Se verificó mediante un test que las propuestas y las publicaciones se estaban mezclando. Se corrigió el bug.
juanjose.montesdeocaarbos
parents: 4
diff changeset
118 agenda.Publicar(vanPublicada);
2912c1dd0e6b Se verificó mediante un test que las propuestas y las publicaciones se estaban mezclando. Se corrigió el bug.
juanjose.montesdeocaarbos
parents: 4
diff changeset
119
2912c1dd0e6b Se verificó mediante un test que las propuestas y las publicaciones se estaban mezclando. Se corrigió el bug.
juanjose.montesdeocaarbos
parents: 4
diff changeset
120 IList<Evento> eventosPropuestos = agenda.GetEventosPropuestos();
2912c1dd0e6b Se verificó mediante un test que las propuestas y las publicaciones se estaban mezclando. Se corrigió el bug.
juanjose.montesdeocaarbos
parents: 4
diff changeset
121 IList<Evento> eventosPublicados = agenda.GetEventosPublicados();
2912c1dd0e6b Se verificó mediante un test que las propuestas y las publicaciones se estaban mezclando. Se corrigió el bug.
juanjose.montesdeocaarbos
parents: 4
diff changeset
122
2912c1dd0e6b Se verificó mediante un test que las propuestas y las publicaciones se estaban mezclando. Se corrigió el bug.
juanjose.montesdeocaarbos
parents: 4
diff changeset
123 Assert.AreEqual(1, eventosPropuestos.Count);
2912c1dd0e6b Se verificó mediante un test que las propuestas y las publicaciones se estaban mezclando. Se corrigió el bug.
juanjose.montesdeocaarbos
parents: 4
diff changeset
124 Assert.AreEqual(1, eventosPublicados.Count);
2912c1dd0e6b Se verificó mediante un test que las propuestas y las publicaciones se estaban mezclando. Se corrigió el bug.
juanjose.montesdeocaarbos
parents: 4
diff changeset
125 }
2912c1dd0e6b Se verificó mediante un test que las propuestas y las publicaciones se estaban mezclando. Se corrigió el bug.
juanjose.montesdeocaarbos
parents: 4
diff changeset
126
4
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
127 [Test]
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
128 public void Propuesta_de_van_sin_titulo()
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
129 {
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
130 var van = new Van();
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
131
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
132 var agenda = new Agenda(null, null);
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
133 Assert.Throws<ValidationException>(() => agenda.Proponer(van));
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
134 Assert.AreEqual(Guid.Empty, van.Id);
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
135 }
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
136
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
137 [Test]
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
138 public void Agendar_van_propuesta_sin_fecha()
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
139 {
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
140 var agenda = new Agenda(null, null);
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
141
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
142 {
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
143 var van = new Van {Titulo = "Van propuesta"};
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
144 agenda.Proponer(van);
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
145 }
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
146
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
147 {
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
148 var van = agenda.GetEventosPropuestos().FirstOrDefault();
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
149 Assert.IsNotNull(van);
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
150 Assert.Throws<ValidationException>(()=>agenda.Publicar(van));
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
151 }
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
152 }
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
153
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
154 [Test]
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
155 public void Agendar_van_propuesta_sin_ponente()
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
156 {
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
157 var agenda = new Agenda(null, null);
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
158
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
159 {
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
160 var van = new Van { Titulo = "Van propuesta" };
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
161 agenda.Proponer(van);
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
162 }
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
163
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
164 {
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
165 var van = agenda.GetEventosPropuestos().FirstOrDefault() as Van;
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
166 Assert.IsNotNull(van);
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
167
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
168 van.Fecha = DateTime.Today.AddDays(5);
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
169 Assert.Throws<ValidationException>(() => agenda.Publicar(van));
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
170 }
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
171 }
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
172
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
173 [Test]
2
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
174 public void Van_crud()
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
175 {
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
176 Guid vanId;
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
177 {
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
178 var agenda = new Agenda(null, null);
4
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
179 agenda.Publicar(EventoObjectMother.GetVanValidaParaPublicar());
2
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
180
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
181 IAgendaRepository agendaRepository = new AgendaRepository();
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
182
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
183 agendaRepository.Save(agenda);
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
184 vanId = agenda.Id;
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
185 }
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
186
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
187 {
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
188 IAgendaRepository agendaRepository = new AgendaRepository();
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
189
3
5f007e266509 code cleanup
nelopauselli
parents: 2
diff changeset
190 Agenda agenda = agendaRepository.Get(vanId);
2
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
191
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
192 Assert.IsNotNull(agenda);
7
deee2ca97f5b Se modificó Agenda para exponer los eventos a través de métodos y no a través de propiedades. (Servicio de Negocios vs Objeto Persistente).
juanjose.montesdeocaarbos
parents: 6
diff changeset
193 Assert.AreEqual(1, agenda.GetEventosPublicados().Count);
4
49b572535156 proponer van
nelopauselli
parents: 3
diff changeset
194 agenda.Publicar(EventoObjectMother.GetCafeValidoParaPublicar());
2
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
195
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
196 agendaRepository.Update(agenda);
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
197 }
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
198
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
199 {
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
200 IAgendaRepository agendaRepository = new AgendaRepository();
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
201
3
5f007e266509 code cleanup
nelopauselli
parents: 2
diff changeset
202 Agenda agenda = agendaRepository.Get(vanId);
2
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
203
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
204 Assert.IsNotNull(agenda);
7
deee2ca97f5b Se modificó Agenda para exponer los eventos a través de métodos y no a través de propiedades. (Servicio de Negocios vs Objeto Persistente).
juanjose.montesdeocaarbos
parents: 6
diff changeset
205 Assert.AreEqual(2, agenda.GetEventosPublicados().Count);
2
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
206
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
207 agendaRepository.Delete(agenda);
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
208 }
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
209
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
210 {
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
211 IAgendaRepository agendaRepository = new AgendaRepository();
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
212
3
5f007e266509 code cleanup
nelopauselli
parents: 2
diff changeset
213 Agenda agenda = agendaRepository.Get(vanId);
2
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
214
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
215 Assert.IsNull(agenda);
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
216 }
1
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents: 0
diff changeset
217 }
0
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
218 }
3
5f007e266509 code cleanup
nelopauselli
parents: 2
diff changeset
219 }