annotate Agendas/trunk/src/Agendas.Repositories.Tests/WorkflowTests.cs @ 298:9bc60d166c8a

Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco. Se comentó el código de PatrocinadorApiController, que no se utiliza.
author juanjose.montesdeocaarbos
date Sun, 19 Feb 2012 16:00:38 -0300
parents 72a96459f910
children
rev   line source
222
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
1 using System;
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
2 using System.Collections.Generic;
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
3 using Agendas.Repositories.Tests.Infraestructure;
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
4 using AltNetHispano.Agendas.Domain;
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
5 using AltNetHispano.Agendas.Domain.Repositories;
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
6 using Moq;
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
7 using NUnit.Framework;
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
8
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
9 namespace Agendas.Repositories.Tests
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
10 {
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
11 public abstract class WorkflowTests<T> where T : IInfraestrutureFactory, new()
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
12 {
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
13 private readonly IPersonaRepository _personaRepository;
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
14 private readonly IEventoRepository _eventoRepository;
274
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 222
diff changeset
15 private readonly IPatrocinadorRepository _patrocinadorRepository;
222
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
16 private readonly Func<IDisposable> _requestEmulator;
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
17
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
18 protected WorkflowTests()
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
19 {
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
20 var infraestrutureFactory = new T();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
21
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
22 _eventoRepository = infraestrutureFactory.GetEventoRepository();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
23 _personaRepository = infraestrutureFactory.GetPonenteRepository();
274
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 222
diff changeset
24 _patrocinadorRepository = infraestrutureFactory.GetPatrocinadorRepository();
222
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
25 _requestEmulator = infraestrutureFactory.GetRequestEmulator();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
26 }
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
27
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
28 [SetUp]
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
29 public void SetearUsuario()
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
30 {
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
31 var seguridad = new Mock<ISeguridad>();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
32 seguridad.Setup(s => s.GetUserName()).Returns("neluz");
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
33 IdentityContext.Init(seguridad.Object, _personaRepository);
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
34 }
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
35
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
36 [Test]
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
37 public void Proponer()
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
38 {
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
39 var publicador = new Mock<IPublicador>();
274
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 222
diff changeset
40 var workflow = new Workflow(publicador.Object, _eventoRepository, _personaRepository, _patrocinadorRepository, _requestEmulator);
222
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
41
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
42 workflow.Proponer();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
43 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Once());
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
44 }
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
45
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
46 [Test]
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
47 public void Proponer_y_agendar()
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
48 {
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
49 var publicador = new Mock<IPublicador>();
274
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 222
diff changeset
50 var workflow = new Workflow(publicador.Object, _eventoRepository, _personaRepository, _patrocinadorRepository, _requestEmulator);
222
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
51
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
52 workflow.Proponer();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
53
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
54 workflow.Agendar();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
55
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
56 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(2));
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
57 }
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
58 [Test]
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
59 public void Proponer_agendar_y_cancelar()
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
60 {
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
61 var publicador = new Mock<IPublicador>();
274
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 222
diff changeset
62 var workflow = new Workflow(publicador.Object, _eventoRepository, _personaRepository, _patrocinadorRepository, _requestEmulator);
222
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
63
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
64 workflow.Proponer();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
65
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
66 workflow.Agendar();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
67
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
68 workflow.Cancelar();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
69
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
70 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(3));
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
71 }
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
72
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
73 [Test]
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
74 public void Proponer_agendar_cancelar_y_reagendar()
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
75 {
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
76 var publicador = new Mock<IPublicador>();
274
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 222
diff changeset
77 var workflow = new Workflow(publicador.Object, _eventoRepository, _personaRepository, _patrocinadorRepository, _requestEmulator);
222
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
78
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
79 workflow.Proponer();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
80
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
81 workflow.Agendar();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
82
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
83 workflow.Cancelar();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
84
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
85 workflow.ReAgendar();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
86
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
87 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(4));
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
88 }
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
89
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
90 [Test]
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
91 public void Proponer_agendar_cancelar_reproponer_agendar_y_confirmar()
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
92 {
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
93 var publicador = new Mock<IPublicador>();
274
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 222
diff changeset
94 var workflow = new Workflow(publicador.Object, _eventoRepository, _personaRepository, _patrocinadorRepository, _requestEmulator);
222
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
95
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
96 workflow.Proponer();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
97
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
98 workflow.Agendar();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
99
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
100 workflow.Cancelar();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
101
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
102 workflow.ReProponer();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
103
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
104 workflow.Agendar();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
105
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
106 workflow.Confirmar();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
107
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
108 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(6));
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
109 }
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
110
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
111 [Test]
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
112 public void Proponer_agendar_cancelar_reagendar_y_confirmar()
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
113 {
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
114 var publicador = new Mock<IPublicador>();
274
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 222
diff changeset
115 var workflow = new Workflow(publicador.Object, _eventoRepository, _personaRepository, _patrocinadorRepository, _requestEmulator);
222
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
116
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
117 workflow.Proponer();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
118
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
119 workflow.Agendar();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
120
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
121 workflow.Cancelar();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
122
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
123 workflow.ReAgendar();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
124
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
125 workflow.Confirmar();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
126
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
127 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(5));
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
128 }
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
129
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
130 [Test]
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
131 public void Proponer_agendar_cancelar_y_reproponer()
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
132 {
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
133 var publicador = new Mock<IPublicador>();
274
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 222
diff changeset
134 var workflow = new Workflow(publicador.Object, _eventoRepository, _personaRepository, _patrocinadorRepository, _requestEmulator);
222
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
135
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
136 workflow.Proponer();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
137
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
138 workflow.Agendar();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
139
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
140 workflow.Cancelar();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
141
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
142 workflow.ReProponer();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
143
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
144 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(4));
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
145 }
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
146
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
147 [Test]
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
148 public void Proponer_y_descartar()
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
149 {
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
150 var publicador = new Mock<IPublicador>();
274
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 222
diff changeset
151 var workflow = new Workflow(publicador.Object, _eventoRepository, _personaRepository, _patrocinadorRepository, _requestEmulator);
222
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
152
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
153 workflow.Proponer();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
154
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
155 workflow.Descartar();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
156 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(2));
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
157 }
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
158
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
159 [Test]
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
160 public void Proponer_agendar_cancelar_y_descartar()
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
161 {
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
162 var publicador = new Mock<IPublicador>();
274
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 222
diff changeset
163 var workflow = new Workflow(publicador.Object, _eventoRepository, _personaRepository, _patrocinadorRepository, _requestEmulator);
222
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
164
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
165 workflow.Proponer();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
166
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
167 workflow.Agendar();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
168
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
169 workflow.Cancelar();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
170
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
171 workflow.Descartar();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
172
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
173 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(4));
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
174 }
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
175
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
176 [Test]
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
177 public void Proponer_agendar_y_confirmar()
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
178 {
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
179 var publicador = new Mock<IPublicador>();
274
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 222
diff changeset
180 var workflow = new Workflow(publicador.Object, _eventoRepository, _personaRepository, _patrocinadorRepository, _requestEmulator);
222
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
181
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
182 workflow.Proponer();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
183
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
184 workflow.Agendar();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
185
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
186 workflow.Confirmar();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
187
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
188 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(3));
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
189 }
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
190
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
191 [Test]
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
192 public void Proponer_agendar_confirmar_publicar()
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
193 {
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
194 var publicador = new Mock<IPublicador>();
274
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 222
diff changeset
195 var workflow = new Workflow(publicador.Object, _eventoRepository, _personaRepository, _patrocinadorRepository, _requestEmulator);
222
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
196
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
197 workflow.Proponer();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
198
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
199 workflow.Agendar();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
200
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
201 workflow.Confirmar();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
202
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
203 workflow.Publicar();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
204
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
205 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(4));
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
206 }
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
207 }
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
208 }