annotate Agendas/trunk/src/Agendas.Repositories.Tests/WorkflowTests.cs @ 222:68b09c30b0d2

Separando los test de persistencia en un proyecto aparte
author nelopauselli
date Mon, 19 Sep 2011 18:18:17 -0300
parents
children 72a96459f910
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;
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
15 private readonly Func<IDisposable> _requestEmulator;
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
16
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
17 protected WorkflowTests()
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
18 {
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
19 var infraestrutureFactory = new T();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
20
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
21 _eventoRepository = infraestrutureFactory.GetEventoRepository();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
22 _personaRepository = infraestrutureFactory.GetPonenteRepository();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
23 _requestEmulator = infraestrutureFactory.GetRequestEmulator();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
24 }
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
25
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
26 [SetUp]
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
27 public void SetearUsuario()
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
28 {
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
29 var seguridad = new Mock<ISeguridad>();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
30 seguridad.Setup(s => s.GetUserName()).Returns("neluz");
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
31 IdentityContext.Init(seguridad.Object, _personaRepository);
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
32 }
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
33
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
34 [Test]
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
35 public void Proponer()
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
36 {
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
37 var publicador = new Mock<IPublicador>();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
38 var workflow = new Workflow(publicador.Object, _eventoRepository, _personaRepository, _requestEmulator);
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
39
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
40 workflow.Proponer();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
41 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
42 }
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
43
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
44 [Test]
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
45 public void Proponer_y_agendar()
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
46 {
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
47 var publicador = new Mock<IPublicador>();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
48 var workflow = new Workflow(publicador.Object, _eventoRepository, _personaRepository, _requestEmulator);
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
49
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
50 workflow.Proponer();
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.Agendar();
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 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
55 }
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
56 [Test]
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
57 public void Proponer_agendar_y_cancelar()
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
58 {
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
59 var publicador = new Mock<IPublicador>();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
60 var workflow = new Workflow(publicador.Object, _eventoRepository, _personaRepository, _requestEmulator);
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
61
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
62 workflow.Proponer();
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.Agendar();
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.Cancelar();
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 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
69 }
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
70
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
71 [Test]
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
72 public void Proponer_agendar_cancelar_y_reagendar()
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
73 {
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
74 var publicador = new Mock<IPublicador>();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
75 var workflow = new Workflow(publicador.Object, _eventoRepository, _personaRepository, _requestEmulator);
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
76
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
77 workflow.Proponer();
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.Agendar();
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.Cancelar();
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.ReAgendar();
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 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
86 }
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
87
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
88 [Test]
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
89 public void Proponer_agendar_cancelar_reproponer_agendar_y_confirmar()
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
90 {
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
91 var publicador = new Mock<IPublicador>();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
92 var workflow = new Workflow(publicador.Object, _eventoRepository, _personaRepository, _requestEmulator);
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
93
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
94 workflow.Proponer();
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.Agendar();
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.Cancelar();
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.ReProponer();
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.Agendar();
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.Confirmar();
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 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
107 }
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
108
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
109 [Test]
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
110 public void Proponer_agendar_cancelar_reagendar_y_confirmar()
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
111 {
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
112 var publicador = new Mock<IPublicador>();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
113 var workflow = new Workflow(publicador.Object, _eventoRepository, _personaRepository, _requestEmulator);
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
114
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
115 workflow.Proponer();
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.Agendar();
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.Cancelar();
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.ReAgendar();
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.Confirmar();
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 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
126 }
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
127
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
128 [Test]
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
129 public void Proponer_agendar_cancelar_y_reproponer()
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
130 {
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
131 var publicador = new Mock<IPublicador>();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
132 var workflow = new Workflow(publicador.Object, _eventoRepository, _personaRepository, _requestEmulator);
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
133
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
134 workflow.Proponer();
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.Agendar();
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.Cancelar();
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.ReProponer();
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 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
143 }
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
144
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
145 [Test]
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
146 public void Proponer_y_descartar()
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
147 {
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
148 var publicador = new Mock<IPublicador>();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
149 var workflow = new Workflow(publicador.Object, _eventoRepository, _personaRepository, _requestEmulator);
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
150
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
151 workflow.Proponer();
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.Descartar();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
154 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
155 }
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
156
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
157 [Test]
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
158 public void Proponer_agendar_cancelar_y_descartar()
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
159 {
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
160 var publicador = new Mock<IPublicador>();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
161 var workflow = new Workflow(publicador.Object, _eventoRepository, _personaRepository, _requestEmulator);
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
162
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
163 workflow.Proponer();
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.Agendar();
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.Cancelar();
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.Descartar();
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 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
172 }
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
173
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
174 [Test]
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
175 public void Proponer_agendar_y_confirmar()
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
176 {
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
177 var publicador = new Mock<IPublicador>();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
178 var workflow = new Workflow(publicador.Object, _eventoRepository, _personaRepository, _requestEmulator);
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
179
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
180 workflow.Proponer();
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.Agendar();
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.Confirmar();
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 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
187 }
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
188
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
189 [Test]
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
190 public void Proponer_agendar_confirmar_publicar()
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
191 {
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
192 var publicador = new Mock<IPublicador>();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
193 var workflow = new Workflow(publicador.Object, _eventoRepository, _personaRepository, _requestEmulator);
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
194
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
195 workflow.Proponer();
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.Agendar();
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.Confirmar();
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.Publicar();
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 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
204 }
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
205 }
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
206 }